在IE,Firefox,Chrome和我使用过的大多数基于Windows的界面中,Tab密钥可用于从一个表单字段或超链接导航到下一个(例如"可操作"项目)(注意:我还没有在其他项目上测试过)操作系统)
但是,当Tab键时,Safari和Opera会跳过网页中的所有超链接.恕我直言,它是一个可用性错误,但我离题了.
是否有解决方法/黑客使Safari和/或Opera浏览这些链接?
我注意到Opera将接受该tabindex属性,如果设置,例如tabindex="0"因此在页面上的DOM流中保持链接"索引"......但Safari不想接受这一点.
对于那些感兴趣的人,这一点jQuery将使所有的超链接都可以表示.
//Make links 'tab-able' in Opera
$(document).ready(function(){
if($.browser.opera){
$('a[href]').attr('tabindex', 0);
}
});
Run Code Online (Sandbox Code Playgroud)
...虽然这似乎适用于Opera ...有更好的解决方法吗?
我觉得这很简单:
if(typeof(Array.push) == 'undefined'){
//not defined, prototype a version of the push method
// Firefox never gets here, but IE/Safari/Chrome/etc. do, even though
// the Array object has a push method!
}
Run Code Online (Sandbox Code Playgroud)
它在Firefox中运行良好,但在IE,Chrome,Safari,Opera中没有,它们使用此测试将本机Array对象的所有属性/方法返回为"undefined".
.hasOwnProperty(prop)方法仅适用于实例...所以它不起作用,但通过反复试验,我注意到这是有效的.
//this works in Firefox/IE(6,7,8)/Chrome/Safari/Opera
if(typeof(Array().push) == 'undefined'){
//not defined, prototype a version of the push method
}
Run Code Online (Sandbox Code Playgroud)
使用这种语法来确定属性/方法是否存在于Native Object /〜"JavaScript Class"上有什么问题,或者有更好的方法吗?
如何从像佛罗里达州这样的城市名称获取纬度我如何通过向Google地图API发送JSON请求获得经度和纬度.
有没有办法做到这一点?
我需要通过JSON的JavaScript或jQuery解决方案.
我可能在这里完全是noob,但我仍然不确定CSRF(跨站点请求伪造)攻击到底是什么.那么让我们看看三种情况......
1)我有一个POST表单,用于编辑我的网站上的数据.我希望只有登录的用户才能编辑这些数据.
2)我有一个站点,登录的用户和访客都可以使用.该站点的某些部分仅供登录用户使用,但也有所有用户都可以使用的POST表单 - 匿名而非(例如标准联系表单).是否应该保护联系表格免受CSRF攻击?
3)我有一个完全没有身份验证系统的站点(好吧,也许这是不切实际的,所以假设它有一个管理站点,它与其余部分分开,管理部分得到了适当的保护).该站点的主要部分仅供匿名用户使用.是否需要保护其上的POST表格?
在1)的情况下,答案显然是肯定的.但是在2和3的情况下我不知道(并且2和3之间的差异是否显着?).
偷看SO 源后,我发现了这个标签:
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
Run Code Online (Sandbox Code Playgroud)
快速谷歌发布了一个Apple"favicon"类型的东西,在你的主页上显示(确切地说是"WebClip书签").
跳到脑海的唯一另一个是:
<input type="search" results="5"/>
Run Code Online (Sandbox Code Playgroud)

(来源:alexking.org)
此类型="搜索"使该字段"继承"Apple搜索图标,并且可选结果="x"使得能够维护"x"关键字的历史记录.
我很想知道,其他Apple/Safari(iPhone/iPod Touch)特定的HTML标签和属性是我不知道的!好奇的头脑需要知道!
这是一个真正的初学者问题(我还在学习Java基础知识).
我可以(有点)理解为什么方法会返回List <String>而不是ArrayList <String>,或者为什么它们会接受List参数而不是ArrayList.如果它对方法没有影响(即,如果不需要ArrayList中的特殊方法),这将使该方法更灵活,更容易用于调用者.其他集合类型也是如此,例如Set或Map.
我不明白的是:通常的做法是创建这样的局部变量:
List<String> list = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
虽然这种形式不太常见:
ArrayList<String> list = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
这有什么好处?
我只能看到一个小缺点:必须添加java.util.List的单独"import"行.从技术上讲,可以使用"import java.util.*",但我也不经常看到,可能是因为某些IDE自动添加了"import"行.
我是高级开发人员,所以这对我来说是一个愚蠢的问题.我的回答应该是NO,或者是什么?没有!!!
但我昨天正在开会,我正在解释一些PMD结果.当我们得到"太长的方法名称"问题时,我开始解释并且客户说:好吧,并记住一个长方法名称对性能有影响,程序运行速度较慢.
我说:不,你错了,只是一个干净的代码规则,并且获得一个好的代码很重要,但与性能无关,字节码与不同的名称相似.
但客户,会议中有一些人在此争论,对此肯定.他们有一些项目,因为长的方法名称是导致性能不佳的原因.
我唯一的想法是,一些内省或反思的事情与此有关,但除此之外,我确信,或者我认为我当然,方法名称长度没有任何性能影响.
对此有何想法或建议?
任何人都可以推荐一个好的Java游戏引擎来开发简单的基于平铺的游戏吗?我正在寻找一种能让我使用像Tiled www.mapeditor.org这样的东西来制作地图的引擎
光滑正是我正在寻找的,slick.cokeandcode.com但我无法让它在Vista-64上运行.我能管理的最好的是:无法在AMD 64位平台上加载IA 32位.dll(这是在下载最新的LWJGL版本之后).
任何人都可以提出类似的东西,将在64位Vista上运行吗?
因此,如果用户将您的页面添加到主屏幕,您可以使网站"全屏"并隐藏ipad上的地址栏/ chrome,这会在主屏幕上显示他们启动您网站的图标.你只需要放一些这样的元标记:
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-touch-fullscreen" content="yes" />
Run Code Online (Sandbox Code Playgroud)
但是,当页面处于正常浏览会话中时,我无法让网站隐藏浏览器镶边(用户尚未直接从主屏幕上的图标启动您的网站).有可能这样做吗?怎么样?
java ×3
javascript ×2
safari ×2
2d ×1
browser ×1
csrf ×1
declaration ×1
frameworks ×1
hide ×1
html ×1
interface ×1
ios ×1
iphone ×1
ipod-touch ×1
methods ×1
native ×1
opera ×1
performance ×1
pmd ×1
profiling ×1
properties ×1
security ×1
typeof ×1
variables ×1