ウィンドウ オブジェクトにアタッチした関数を実行するときに問題が発生しました。
someLibrary.js
(function($,window){
var bar = function(config){
var init = function(){/*...*/};
return { init:init };
};
window.bar = bar;
})(jQuery, window);
somePage.html
<script src="someLibrary.js" ></script>
<...>
<script type="text/javascript">
var baz = new bar(); //bar is not defined
</script>
bar
まだ定義されていないため使用できません。呼び出しをbar
内にラップする必要があり$(window).load
ますか? 私がやろうとしていることに何か問題がありますか?
更新: このコードはすべてカラーボックス (iframe ではない) 内で実行され、jQuery は既に読み込まれており、$(window).load
既に発生しています:(
親ページ.html
<head>
<script src="jquery.js"></script>
<script src="colorbox.js"></script>
</head>
<html>
<a href="somepage.html" id="link"/>
<script type="text/javascript">
$('#link').colorbox();
</script>
</html>
someLibrary.js
また、別のドメインから呼び出された場合にのみ発生することにも気付きました:S
ありがとう