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.");
}
Спасибо для смотреть.