簡體   English   中英

框架、腳本和加載順序

[英]Frames, scripts, and load order

如果我有一個帶有框架集的文檔,並且在 head 標簽中定義了一些 javascript,例如:

<html>
 <head>
  <script>
     function foo() {}
  </script>   
 </head>
 <frameset>
    <frame src="A.html">
 </frameset>     
</html>

我已經假設框架(A.html)在其父級之前觸發其 onLoad 事件處理程序。 我幾乎肯定這是一個安全的假設。 但是,假設 A.html 的腳本上下文可以安全地訪問父 window 的頭部中定義的所有腳本代碼是否安全?

我可以做出哪些假設?

根據此頁面,您可以安全地訪問parent中的腳本,即 object 引用框架的父框架集文檔。

從一個小的本地測試來看,父母的 onload 事件似乎沒有觸發,但它的腳本標簽似乎在加載子框架之前已經被處理了。

這些天框架集不受歡迎,因此請確保這是正確的方法。

框架腳本將能夠通過parent引用訪問其父 JS 空間。 (但前提是這兩個文檔位於同一主機上 - 它們在您的精簡示例中)。

我不會在A.html之后依賴父級的onLoad觸發,盡管正如 Phil 提到的,腳本將首先處理 - 這是因為內聯腳本評估是一個阻塞操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM