0

以下は、Web ページでの画像拡大のデモです。

http://jdbarlett.com/loupe/

私はこれをプラグインに組み込む際にオープンソースコードを使用しようとしました。プラグインはブラウザにスクリプトとしてインストールできるため、それを介して表示されるすべてのWebサイト(ブラウザ)で機能します。

コード サンプルには、いくつかのデモと、コードを使用するために参照される 2 つの jquery ファイルがあります。

私がする必要があるのは、別の.jsファイルを開発し、必要なjqueryライブラリを(何らかの方法で)含めることです

次のコードを試しました

function

 include(filename, onload) {

var head = document.getElementsByTagName('head')[0];

 var script = document.createElement('script');

    script.src = filename;
    script.type = 'text/javascript';
    script.onload = script.onreadystatechange = function () {
        if (script.readyState) {
            if (script.readyState === 'complete' || script.readyState === 'loaded') {
                script.onreadystatechange = null;
                onload();
            }
        }

        else {
            onload();
        }
    };
    head.appendChild(script);

}
include(path + 'imagemagnifier/jquery.loupe.js');


$('img').loupe();

ルーペは、含まれているファイルで定義されている関数であり、これが実際の問題がある場所だと思います

4

2 に答える 2

0

2 番目のパラメーターを使用して、ファイルの読み込み時に実行するコードを呼び出します。

include(path + 'imagemagnifier/jquery.loupe.js', function(){ $('img').loupe(); });

しかし、jQueryなので getScriptを使用しないのはなぜでしょうか。

jQuery.getScript(path + 'imagemagnifier/jquery.loupe.js', function(){ $('img').loupe(); });
于 2012-06-29T18:36:03.703 に答える
-1

なぜjQuery関数を使わないの$.getScript(scriptName, callback)ですか?

呼び出されるたびに、任意のスクリプト ファイル (内部または外部でホストされている) を読み込みます。すでに jQuery を使用している場合、実際には余分なオーバーヘッドが追加されることはなく、HTML の面倒な追加について心配する必要はありません。

詳細については、http://api.jquery.com/jQuery.getScript/を参照してください。

于 2012-06-29T18:37:08.633 に答える