我有一个包含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链接起作用?
答案 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>