2009-11-13 5 views
2

У меня есть домен, содержащий iframe с содержимым из другого домена. Внутри этого iframe есть _top ссылки. В IE6 ничего не происходит, когда вы нажимаете на них. Я подготовил минимальный пример этого. Пожалуйста, перейдите к http://www.bemmu.com/static/top.html с IE6, чтобы попробовать.IE6 _top ссылки внутри iframe между доменами

Edit: это только кажется, что произойдет, если уровень безопасности «высокий» (или, возможно, на заказ), который он был по умолчанию в моем 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

У меня нет ie6, установленного на моей машине, но я думаю, вы можете попробовать небольшой трюк в iframe, установив атрибут onclick в свой якорный тег с помощью window.top.location.href='http://www.google.com';. Это работает?

+0

wow, вы избили меня, как 9 секунд :) – JasonWyatt

+0

Тот же ответ, хотя вы дали больше объяснения кода. :) Но когда секунды доходят до минут, никто не увидит, что мой был первым. – GmonC

+0

Ну я посмотрел на оба одинаково :) И ни одна работа. Ну, я думаю, я могу жить без решения, что режим высокой безопасности на IE6 кажется действительно строгим, даже не позволяет document.write или alert() – Bemmu

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>
+0

Хорошая идея, но не работает. Он работал непосредственно со страницы, но не тогда, когда он находился внутри iframe. – Bemmu

Смежные вопросы