【发布时间】:2011-12-16 15:51:05
【问题描述】:
突然间,我所有的 ASP.NET LinkButtons(使用 href=javascript:__PostBack... 语法)停止对所有 FireFox 用户(各种版本)工作
我缩小了范围,发现所有 href=javascript: 在 FB Iframe 内都不起作用。
示例:这是一个简单的说明:https://apps.facebook.com/realmofempires_stg/(使用 Firefox 访问此页面以查看自己)这是简单的 html 代码,带有调用 alert('clicked') 的 JS
<a onclick="alert('clicked');" >WORKS</a>
<a href="javascript:alert('clicked');" >does NOT WORK</a>
然而,这段代码在 FB IFrame https://staging.realmofempires.com/chooserealm.aspx 之外运行得非常好,或者当在一个简单的 Iframe https://staging.realmofempires.com/chooserealminiframe.aspx 内时,它在除 FireFox 之外的所有其他浏览器中都能正常运行
问题:为什么它在 FF 中不起作用?
html页面的具体代码:
<a onclick="alert('clicked');" >(1) WORKS: CLICK ME - How come this onclick=alert(a); works</a
<a href="javascript:alert('clicked');" >(2) DOES NOT WORK: href="javascript:alert('clicked');</a>
【问题讨论】:
-
(a) 没有
href属性的a元素无效。 (b) 可能与stackoverflow.com/questions/6643414/… 有关 -
@david,抱歉,用问题编辑了帖子。基本上,我无法弄清楚为什么停止工作......它一定是 facebook 中的一些 JS 代码正在这样做......不知道是什么,JS 不是我的强项
-
@FelixKling 第一个链接工作正常。有或没有相同的 HREF,链接工作,JS 警报触发。它是第二个没有的,只有 Facebook 的 Iframe 内部人员,并且只有在 FireFox 下
-
当我点击 (2) 时,它会提示点击了警报,对于上面在 FF 3.0 上测试的所有三个链接
-
控制台有错误吗?
标签: javascript asp.net facebook iframe