IE6 _top链接域之间的iframe内部

时间:2009-11-13 20:08:04

标签: iframe cross-browser internet-explorer-6

我有一个包含iframe的域名,其中包含来自其他域名的内容。这个iframe里面是_top链接。在IE6上单击它们时什么都没发生。我准备了一个最小的例子。请使用IE6转到http://www.bemmu.com/static/top.html进行试用。

编辑:如果安全级别为“高”(或者可能是自定义),这似乎只会发生这种情况,默认情况下我的IE浏览器是全新安装

http://www.bemmu.com/static/top.html的来源:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/DTD/strict.dtd">
<html>
    <body>
        <iframe src="http://bemmu4.appspot.com/static/iframe.html"/>
    </body>
</html>

http://bemmu4.appspot.com/static/iframe.html的来源:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/DTD/strict.dtd">
<html>
    <body>
        <a href="http://www.google.com" target="_top">Let's go to Google!</a>
    </body>
</html>

有没有办法让这些_top链接起作用?

2 个答案:

答案 0 :(得分:2)

我的机器中没有安装ie6,但我认为您可以在iframe中尝试一些技巧,在window.top.location.href='http://www.google.com';的锚标记中设置onclick属性。它有效吗?

答案 1 :(得分:1)

使用这样的东西对你有用吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/DTD/strict.dtd">
<html>
    <body>
        <a href="http://www.google.com" target="_top" onclick="javascript:if(window.top){window.top.location='http://www.google.com';}">Let's go to Google!</a>
    </body>
</html>