2012-04-08 3 views
0

EDIT: Он работает (извините). Что-то в этом сценарии является причиной того, чтобы остановить в Google Chrome:google chrome iframe body onLoad не работает?

function checkLocation() { 
    var loc = top.location.href; 
    var suffix = "subpage.html"; 
    if (loc.indexOf(suffix, loc.length - suffix.length) !== -1) { 
     top.location.href = "index.html"; 
    } 
} 

Исходное сообщение:

У меня есть IE 9, FF 3.6.3, Chrome (18.0.1025.151) и Safari 5.1. 5 все установлено.

Это работает во всех браузерах, кроме Google Chrome.

У меня есть HTML-макет, который содержит именованный iframe. Iframe src изменится, чтобы отобразить разные страницы. На одной из страниц у меня есть сценарий, который загружается onLoad в теге body. Этот скрипт не загружается, когда страница загружается в iframe только в Google Chrome - она ​​отлично работает в других браузерах. Кроме того, если я загружаю страницу непосредственно в google chrome (не через iframe), она работает нормально.

Как исправить это?

Вот пример кода:

index.html 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> <head> <title> Example Page </title> </head> 
     <body> <a href="subpage.html" target="targetFrame">View subpage</a><BR/> 
       <iframe name="targetFrame"> </iframe> 
     </body> 
</html> 

subpage.html 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> <head> <title> Subpage </title> 
       <script type="text/javascript" src="subpage.js"> </script> 
     </head> 
     <body onLoad="initialise()"> Hello </body> 
</html> 

subpage.js 
function initialise() { 
    alert("Script loaded."); 
} 

Спасибо для смотреть.

ответ

0

Оказывается, его просто исключение безопасности

Unsafe JavaScript attempt to access frame 
with URL file:///C:/Users/.../website/index.html 
from frame 
with URL file:///C:/Users/.../website/subfolder/subpage.html. 
Domains, protocols and ports must match. 

После того, как его в Интернете это должно быть хорошо.

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