2012-04-08 90 views
0

編輯:它工作(對不起)。東西在這個腳本導致其停止在谷歌瀏覽器:谷歌鉻iframe正文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全部安裝。

這適用於除谷歌瀏覽器以外的所有瀏覽器。

我有一個HTML佈局,其中包含一個名爲iframe。 iframe src更改爲顯示不同的頁面。在其中一個頁面上,我在腳本中加載了onLoad標籤。當頁面僅在谷歌瀏覽器的iframe中加載時,此腳本無法加載 - 它在其他瀏覽器中正常工作。另外,如果我直接將頁面加載到谷歌瀏覽器(不通過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. 

一旦其在線應該罰款。