id取得 - 在該頁面內使用iframe共享頁面的全局javascript變量





(3)


如果 iframe和主文檔不在同一個域中(由於跨域安全策略),則不可能。

要繞過此限制,您可以使用跨域消息傳遞。

如果 iframe主文檔在同一個域中,則可以訪問它們的全局變量。 有對象屬於iframe或主頁面的窗口對象。

以下是從同一域中的主文檔(或iframe)訪問iframe變量myvar的代碼:

document.getElementById('iframeid').contentWindow['myvar'];

我有一個場景,我有一個頁面,其中有<script>標籤和一些全局javascript變量。 我在該頁面中也有一個iframe,我想在iframe中訪問該頁面的全局javascript變量。

有可能嗎?如果是的話,我該怎麼做?




通過在iframe的腳本中調用parent.your_var_name輕鬆實現。

一個條件:兩個頁面(主頁面和iframe)必須位於同一個域中。

主頁:

<script>
 var my_var = 'hello world!';
</script>

IFRAME

<script>
  function some_fn(){
    alert(parent.my_var); //helo world!
  }
</script>



===!==是嚴格的比較運算符:

JavaScript有嚴格的和類型轉換的平等比較。 對於嚴格的平等,被比較的對象必須具有相同的類型,並且:

  • 如果兩個字符串具有相同的字符序列,相同的長度和相應位置上的相同字符,則兩個字符串是嚴格相等的。
  • 兩個數字在數值上相等時(數字值相同)嚴格相等。 NaN不等於任何東西,包括NaN。 正和負的零相等。
  • 如果兩個布爾操作數都為真或兩者都為假,則兩個布爾操作數嚴格相等。
  • 如果兩個對象引用同一個對象,則兩個對象嚴格相等。
  • 空和未定義的類型是==(但不是===)。 [Ie(Null == Undefined)是true,但(Null === Undefined)是false]

比較運算符 - MDC





javascript iframe