IE9 iframe src问题与Mixi“喜欢”插件有关

时间:2011-08-23 17:09:09

标签: iframe internet-explorer-9 social-networking

我正在尝试将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参数进行的,并且被错误地用作链接?

1 个答案:

答案 0 :(得分:0)

这不是IE9中iframe的问题,而是Mixi的javascript问题。他们的脚本使用旧版本的Prototype(1.6),在其中调用event.stop()来停止传播。问题是,在IE9中,stop()调用有问题。因此,点击其iframe中的链接不会阻止iframe导航到该页面。这是Mixi的一个问题,他们需要更新他们的javascript才能修复它。

请参阅:disable a link in IE9 - prototype stop() not working