我正在尝试将Mixi“like”插件插入网站。 Mixi“like”插件只是一个iframe:
<iframe src="http://plugins.mixi.jp/favorite.pl?href=http%3A%2F%2Fexample.com%2Findex.html&service_key=0123456789ABC&show_faces=false" scrolling="no" frameborder="0" allowTransparency="true" style="border:0; overflow:hidden; width:450px;height:80px;"></iframe>
我遇到的问题是传递给src属性的?href参数被IE9标准模式解释为实际链接,因此单击iframe会导致浏览器导航到该页面(在本例中为浏览器)窗口导航到http://example.com/index.html)。
将IE9切换到兼容模式似乎没有问题,但据我所知,这是最终用户选项。
这是一个常见的IE9问题,其中iframe的src的值是针对href参数进行的,并且被错误地用作链接?
答案 0 :(得分:0)
这不是IE9中iframe的问题,而是Mixi的javascript问题。他们的脚本使用旧版本的Prototype(1.6),在其中调用event.stop()来停止传播。问题是,在IE9中,stop()调用有问题。因此,点击其iframe中的链接不会阻止iframe导航到该页面。这是Mixi的一个问题,他们需要更新他们的javascript才能修复它。