0

したがって、URLパラメーターを正常にキャッチする別のテストでキャッチすることができました。しかし、私はそれをすべて接続するのに苦労しています。

パラメーターが 2 番目のレイヤーにある場所。pubID を var に入れることができれば、それは素晴らしいことです。

または、誰かが私を正しい方向に向けることができれば、それは素晴らしいことです. ありがとう

だから私はAPIウィジェットを構築する予定ですが、スクリプトからパラメータを取得するのに問題があります

クライアントサーバーには、次のスクリプトがあります

<script src="http://api.yoursite.com/js/loader.js?pubID=test123" type="text/javascript"></script>
<div id="myDiv"></div>

その場合、ローダー スクリプトには次のコードが含まれます。

次のコードは loader.js ファイルです。このコードは他の誰かによって書かれたもので、ウィジェットには最適ですが、基本的な作業を行うのに苦労しています (笑)

(function() {

// Localize jQuery variable
var jQuery;

/******** Load jQuery if not present *********/
if (window.jQuery === undefined || window.jQuery.fn.jquery !== '1.7.2') {
var script_tag = document.createElement('script');
script_tag.setAttribute("type","text/javascript");
script_tag.setAttribute("src",
    "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js");
if (script_tag.readyState) {
  script_tag.onreadystatechange = function () { // For old versions of IE
      if (this.readyState == 'complete' || this.readyState == 'loaded') {
          scriptLoadHandler();
      }
  };
} else {
  script_tag.onload = scriptLoadHandler;
}
// Try to find the head, otherwise default to the documentElement
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
} else {
// The jQuery version on the window is the one we want to use
jQuery = window.jQuery;
main();
}

/******** Called once jQuery has loaded ******/
function scriptLoadHandler() {
// Restore $ and window.jQuery to their previous values and store the
// new jQuery in our local jQuery variable
jQuery = window.jQuery.noConflict(true);
// Call our main function
main(); 
}


/******** Our main function ********/
function main() { 
jQuery(document).ready(function($) { 
    /******* Load CSS *******/
    var css_link = $("<link>", { 
        rel: "stylesheet", 
        type: "text/css", 
        href: "style.css" 
    });
    css_link.appendTo('head'); 



    $.getJSON("http://api.yoursite.com/js/json.php?jsoncallback=?",
function(data){
  $('#myDiv').html(data.name);  
});

});
}

})(); // We call our anonymous function immediately

パラメータをキャッチするために、次の作業スクリプトを使用しました。

// Parse URL Queries
function url_query( query ) {
query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var expr = "[\\?&]"+query+"=([^&#]*)";
var regex = new RegExp( expr );
var results = regex.exec( window.location.href );
if( results !== null ) {
    return results[1];
    return decodeURIComponent(results[1].replace(/\+/g, " "));
} else {
    return false;
}
}

// Example usage - http://www.kevinleary.net/?load=yes
var url_param = url_query('pubID');
if( url_param ) {
alert(url_param); // "yes"
}
4

1 に答える 1

0

これはクエリ文字列と呼ばれます。

この投稿で提供されている関数を使用してください: JavaScript でクエリ文字列値を取得するにはどうすればよいですか?

于 2012-07-24T20:31:33.730 に答える