2011-08-03 27 views
0

我有一個擁有這種結構的頁面。爲什麼框架禁用JavaScript?

<frameset> 

    <frame name="MenuFrame"></frame> 

    <frameset> 
     <frame name="topFrame"></frame> 
     <frame name="mainFrame"></frame> 
    </frameset> 

</frameset> 

而在框架「mainFrame」我需要訪問一些組件與JavaScript。

在單獨的窗口中運行mainFrame時,我可以訪問組件。 Javascript獨立運行時可以工作。

運行所有幀時,我無法做任何JavaScript。什麼導致這個問題?

+0

如果可以的話,請不要使用框架,謝謝! http://stackoverflow.com/questions/4263509/why-are-frames-deprecated-in-html –

+0

你用來訪問其他框架的JavaScript代碼是什麼?似乎這將是很好的信息分享! – epascarello

+0

那麼它不是我的選擇它是一個非常古老的網站,即時通訊工作。 –

回答

4

出於安全原因,瀏覽器將不允許您跨不同域的服務器進行腳本編寫。

0

但在HTML5中有一個方法來實現這一點。谷歌的JavaScript postMessage(),如果你想在這個問題上更多。這裏有一個我發現的例子:html5demos.com