2012-07-25 82 views
0

嗨我使用parent.myFunction()方法從同一個域iframe調用幾個javascript函數。唯一的問題是這些函數似乎需要在全局範圍內以這種方式訪問​​。我想把我所有的功能在jQuery的document.ready包裝函數從iframe調用非全局JavaScript函數

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

謝謝!

+0

爲什麼你會想要把所有的功能在包裝的document.ready? – MrOBrian 2012-07-25 19:45:14

回答

2

不,你不能。只要將它們放在$.ready的局部範圍之外,最好命名空間以避免全球範圍的污染。

如果你想確定他們在文件準備好了,你仍然可以把他們在全球範圍內:

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

非常感謝 – codelove 2012-07-25 20:07:16