7

私は自分の問題の解決策を見つけるのに苦労しています。私は JavaScript の経験者ではありませんが、ahref の onclick イベントに応じて外部 js の URL を少し変更する方法を探しています。

今、私はこれを頭のタグに持っています:

<script type="text/javascript" src="http://www.domain.com/loader.php?GID=126&go=&sid="></script>

アンカー タグの onclick に基づいて、SID パラメータを 1 または 2 に設定します。ローダーはこのコードで呼び出されますが、ローダーが呼び出される直前にSID を変更する必要があります。

<a href="/#download" onclick="javascript:Load_126(); return false;">

それが可能かどうか教えてくれる人はいますか?そして多分私を正しい方向に向けますか?

よろしく、

Sedoc94

EDIT 1:私はある方向に向けられており、これをやり遂げることができると考えていましたがjQuery.getScript()、自分のケースでそれをどのように利用すべきかまだわかりません.

編集 2 : スクリプトを外部ドメインから取得する必要があるため、 $.ajax() 関数を使用する必要があります。

今私は持っています:

function loadGame(sid){
    $.ajax({
      url: 'http://www.domain.com/loader.php?GID=126&go=&sid='+sid,
      dataType: "script",
      crossDomain: true,
      success: gLoad_12603()
    });
}

ahref onclick を使用して loadGame 関数を呼び出していますが、コンソールには次のように表示されますUncaught ReferenceError: gLoad_12603 is not defined。それは働いているはずです。しかし、関数は外部 URL から返されるスクリプト コードにのみ存在するため、このエラーが何らかの形で発生すると推測しています。

どうすればそれを機能させることができますか?

4

3 に答える 3

1

jQuery.getScript()

function loadScript(sid) {
    $.getScript("http://www.domain.com/loader.php?GID=126&go=&sid="+sid, function(script, textStatus, jqxhr) {
        //code you want to be executed after the script is loaded inside the page
        //you can delete this callback if you don't need it
    });
}

そして、このように使用し、sid各アンカーの を変更して、異なるスクリプトがロードされるようにします。

<a href="/#download" onclick="javascript:loadScript(126); return false;">
<a href="/#download" onclick="javascript:loadScript(127); return false;">
于 2013-05-26T07:59:31.563 に答える
1

「success: gLoad_12603()」の括弧「()」を削除してみてください。

于 2013-06-07T04:00:09.073 に答える