1

ボタンがクリックされたときにのみJavaScriptを実行する可能性はありますか? ロードに少し時間がかかるかどうかは気にしません。ページをロードする必要がないというだけです。

たとえば、次のボタンがあります。

<div id="proceed"></div>

次に、そのボタンがクリックされると、さらに 2 つのボタンを含むポップアップ ウィンドウが表示されます。

そのため、ポップアップのボタンの 1 つは実行を確認するようになり、2 つ目のボタンは単にポップアップを閉じます。

そして、私が望むのは、次のスクリプト src を実行することです:

src="http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838"

「進む」をクリックした場合。そのため、ユーザーがポップアップ メッセージの内容を読むまで、スクリプトをロードする時間があります。

それで... ボタンのクリックでスクリプト src を実行する機会はありますか?

編集:

ゲートウェイは他のいくつかのスクリプトと競合します。これが、クリックのみで実行する主な理由です。

4

5 に答える 5

3

JQuery を使用しない場合:

<input type="button" onclick="loadScript('http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838');" value="Proceed" />

あなたのJavascriptで:

function loadScript(script_url)
{
    var head= document.getElementsByTagName('head')[0];
    var script= document.createElement('script');
    script.type= 'text/javascript';
    script.src= script_url;
    head.appendChild(script);
}
于 2012-08-09T19:18:59.280 に答える
2

jQuery の場合:

$('#proceed').click(function(){
    $.getScript('http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838');
});
于 2012-08-09T19:14:27.693 に答える
2

使用jQuery:

function doAction() {
    $.getScript("http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838");
    return false;
}

HTML:

<div id="proceed" onClick="doAction()"></div>
于 2012-08-09T19:09:57.263 に答える
1

多分あなたはここであなたの答えを得ることができます..ページの読み込み後にjQueryを介して<script>タグを動的に挿入する方法は? ..ロード時に彼らがしていることは、ボタンをクリックするだけで実行できます

于 2012-08-09T19:13:46.803 に答える
1

script タグにも defer 属性があることは注目に値すると思います。

スクリプトの実行を遅らせる

ページが読み込まれるまで。もっと

手動でスクリプトをロードする必要がなく、ページの残りの部分の準備が整った後にスクリプトをロードできる場合は、実行可能なオプションになる可能性があります。

頑張ってください!

于 2012-08-09T19:15:27.997 に答える