0

使用しているCMSにはいくつかの制限があり、jQueryコードはページのフッターに含まれています。

以下のコードを使用してjqueryが使用可能かどうかを判断しますが、このスクリプトが含まれた後にjQueryが読み込まれると、常にfalseが返され、コードが実行されなくなります。

if (typeof jQuery != 'undefined') {

以下を使用せずに、ページが完全に読み込まれるまでこれを強制的に待機させることはできますか?

jQuery(document).ready(function($) {

注:jQueryコードをソースの上位に移動することはできません。また、CMSのセットアップ方法を考えると、以下のような実装でさえおそらく不可能です。(テンプレートファイルへのアクセスは非常に制限されています)。

DOMの後にjQueryをロードします。jQueryがロードされる前に$.ready()をページで使用できるようにするにはどうすればよいですか?

4

2 に答える 2

1

have you tried this ...

The DOMContentLoaded event is fired when the document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to finish loading (the load event can be used to detect a fully-loaded page).

document.addEventListener('DOMContentLoaded',function(){ //codes })
于 2013-03-19T14:35:50.317 に答える
0

HTMLコードで次のことができます

<body onlaod="checkjquery()">

そして、あなたはあなたが望むようにその関数を定義するでしょう

于 2013-03-19T14:34:59.033 に答える