簡體   English   中英

從iframe調用非全局javascript函數

[英]Call non-global javascript function from iframe

您好我通過使用parent.myFunction()方法從同一域iframe調用一些JavaScript函數。 唯一的問題是函數似乎需要在全局范圍內以這種方式訪問​​。 我想把我所有的函數放在jQuery的document.ready包裝函數中

我可以以某種方式從iframe訪問jQuery的document.ready包裝器中的函數嗎? 我知道這是一個范圍問題,但如果它位於同一域iframe的jQuery的document.ready包裝器中,我將如何訪問myFunction?

謝謝!

不,你不能。 只需將它們放在$.ready的本地范圍之外,最好是命名空間以避免全局范圍污染。

如果您想在文檔准備就緒時定義它們,您仍然可以將它們放在全局范圍內:

jQuery(function($) {
    window.someFunc = function(){ ... };
    // or better
    window.namespace = {
        func: function(){ ... }
    };
});

暫無
暫無

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

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