2012-09-11 8 views
14

私はaspxページでfancyboxを使用しています。ライト・ボックスの場合、このページでは文書準備機能は機能しません。誰かが、そのページにライトボックスを読み込むための新しいJavaScriptコードを書くように言った。

+2

そして、あなたの現在のコードは...? – Daedalus

+3

すべてがロードされたときにスクリプトを実行したい場合は、 '$(window).load(function(){// ...})' – undefined

+0

を定義します。これは '$(document).ready (function(){...}) '。 'load()'はグラフィックスがロードされるまで待機します。 – alexbusu

答えて

7

ことがyour'eが不足しているものだ場合は、実行するために、標準的なJSのonload関数を使用することができます:

window.onload = function() {}; 

が、これはあなたのライブラリの問題を与えるかもしれないことに注意してください - 私はそれを検討していません。

31
  • jQueryが含まれています。
  • [ネットワークの確認]タブが表示されない404.
  • 「$が不明」になっていないことをコンソールで確認します。

DOMの準備ができたらいいですか。

$(function(){ 
    // DOM Ready - do your stuff 
}); 
+3

彼はjqueryのロードイベント – Symba

+2

に関係なく、OPが何を意味していたかに関わらず、私はこのページをGoogle経由で再訪しています(この素晴らしいコンベンションを忘れているので)。ありがとう@ user338195! – kingPuppy

18

これを試してみてください:

document.addEventListener('DOMContentLoaded', function() { 
    // ... 
}); 

近代たブラウザで動作し、IE9 +

2

の最良の方法のように使用することです:

jQuery.noConflict(); 
(function($) { 
    $(function() { 
    // by passing the $ you can code using the $ alias for jQuery 
    alert('Page: ' + $('title').html() + ' dom loaded!'); 
    }); 
})(jQuery); 
関連する問題