0

フロントエンドをajax化するJoomlaのプラグインを構築しています。baluptonのbaluptonの履歴jsページの.ready()スクリプトを使用していますが、DOMが既に読み込まれているため、関数を使用するjavascriptが実行されないことを除いて、正常に動作します。

どういうわけか、要求されているスクリプトを検索し、を使用する関数を取り除いてready()実行したいと思います。

スクリプトでは、各htmlファイルで参照されているすべてのスクリプトをすでに取得しており、各jsファイル内のテキストにアクセスできます。

// Add the scripts
                    $scripts.each(function(){
                        var $script = $(this), scriptText = $script.text(), scriptNode = document.createElement('script');
                        scriptNode.appendChild(document.createTextNode(scriptText));
                        contentNode.appendChild(scriptNode);
                    });

単純な文字列置換を検討していますが、コールバック関数が変化する可能性があるため、もちろん正規表現が必要になるため、これを実行するためのより良い方法があるかどうかはわかりません。

前もって感謝します。

4

1 に答える 1

1

JSを変更するのが正しい方法だとは思いません。レディ関数を手動で起動してみましたか?

jQuery.ready();
于 2012-08-09T10:38:55.533 に答える