小编scu*_*ffe的帖子

Safari/Opera的bug是否有解决方法,您无法通过超链接进行制表?

在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 ...有更好的解决方法吗?

safari opera keyboard-navigation

23
推荐指数
2
解决办法
9896
查看次数

如何确定Native JavaScript Object是否具有属性/方法?

我觉得这很简单:

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"上有什么问题,或者有更好的方法吗?

javascript methods native properties typeof

21
推荐指数
3
解决办法
5万
查看次数

如何以编程方式获取位置的纬度,经度或使用api

如何从像佛罗里达州这样的城市名称获取纬度我如何通过向Google地图API发送JSON请求获得经度和纬度.

有没有办法做到这一点?

我需要通过JSON的JavaScript或jQuery解决方案.

google-maps-api-3

21
推荐指数
2
解决办法
3万
查看次数

我是否有POST表格中的CSRF攻击风险,不需要用户登录?

我可能在这里完全是noob,但我仍然不确定CSRF(跨站点请求伪造)攻击到底是什么.那么让我们看看三种情况......

1)我有一个POST表单,用于编辑我的网站上的数据.我希望只有登录的用户才能编辑这些数据.

2)我有一个站点,登录的用户和访客都可以使用.该站点的某些部分仅供登录用户使用,但也有所有用户都可以使用的POST表单 - 匿名而非(例如标准联系表单).是否应该保护联系表格免受CSRF攻击?

3)我有一个完全没有身份验证系统的站点(好吧,也许这是不切实际的,所以假设它有一个管理站点,它与其余部分分开,管理部分得到了适当的保护).该站点的主要部分仅供匿名用户使用.是否需要保护其上的POST表格?

在1)的情况下,答案显然是肯定的.但是在2和3的情况下我不知道(并且2和3之间的差异是否显着?).

security csrf

19
推荐指数
1
解决办法
2万
查看次数

什么是特殊的iPhone/iPod Touch HTML标签?

偷看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标签和属性是我不知道的!好奇的头脑需要知道!

html iphone safari ipod-touch

18
推荐指数
2
解决办法
2万
查看次数

为什么在Java中使用接口名称声明变量?

这是一个真正的初学者问题(我还在学习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"行.

java variables interface declaration

17
推荐指数
2
解决办法
6045
查看次数

15
推荐指数
1
解决办法
1344
查看次数

方法名称长度是否对性能有任何影响?

我是高级开发人员,所以这对我来说是一个愚蠢的问题.我的回答应该是NO,或者是什么?没有!!!

但我昨天正在开会,我正在解释一些PMD结果.当我们得到"太长的方法名称"问题时,我开始解释并且客户说:好吧,并记住一个长方法名称对性能有影响,程序运行速度较慢.

我说:不,你错了,只是一个干净的代码规则,并且获得一个好的代码很重要,但与性能无关,字节码与不同的名称相似.

但客户,会议中有一些人在此争论,对此肯定.他们有一些项目,因为长的方法名称是导致性能不佳的原因.

我唯一的想法是,一些内省或反思的事情与此有关,但除此之外,我确信,或者我认为我当然,方法名称长度没有任何性能影响.

对此有何想法或建议?

java performance profiling pmd

12
推荐指数
1
解决办法
1348
查看次数

用于基于图块的游戏的Java 2D游戏引擎

任何人都可以推荐一个好的Java游戏引擎来开发简单的基于平铺的游戏吗?我正在寻找一种能让我使用像Tiled www.mapeditor.org这样的东西来制作地图的引擎

光滑正是我正在寻找的,slick.cokeandcode.com但我无法让它在Vista-64上运行.我能管理的最好的是:无法在AMD 64位平台上加载IA 32位.dll(这是在下载最新的LWJGL版本之后).

任何人都可以提出类似的东西,将在64位Vista上运行吗?

java frameworks 2d

11
推荐指数
1
解决办法
2万
查看次数

是否可以在普通网页上隐藏iOS浏览器chrome

因此,如果用户将您的页面添加到主屏幕,您可以使网站"全屏"并隐藏ipad上的地址栏/ chrome,这会在主屏幕上显示他们启动您网站的图标.你只需要放一些这样的元标记:

<meta name="apple-mobile-web-app-capable" content="yes" /> 
<meta name="apple-touch-fullscreen" content="yes" />
Run Code Online (Sandbox Code Playgroud)

但是,当页面处于正常浏览会话中时,我无法让网站隐藏浏览器镶边(用户尚未直接从主屏幕上的图标启动您的网站).有可能这样做吗?怎么样?

browser hide ios

11
推荐指数
1
解决办法
2万
查看次数