私は、サイト固有のサブルーチンを他の一般的なスクリプトで実行するために、次の動的スクリプト手法を使用しています。
siteExtras : function (cid, extras) {
var script = document.createElement("script");
script.src = 'https://' + cid + '.mysite.com/' + cid + "_extras.js?" + extras;
script.type = 'text/javascript';
var h = document.getElementsByTagName("script")[0];
h.parentNode.insertBefore(script, h);
},
したがって、次の呼び出しが与えられます
this.siteExtras('cycles','concept=tandem');
したがって、script.srcは次のようになります。
https://cycles.mysite.com/cycles_extras.js?concept=tandem
ここで、cyclesは、mysite.comで作成したクライアント固有のサブドメインです。
私が抱えている問題は、cycles_extras.jsが、を使用して独自の検索文字列を読み取ることができると想定していたことです。
//cycles_extras.js
function getParameterByName(name) {
var args = location.search.substr(1).split('&');
for (var i = 0; i < args.length; i++) {
var parts = args[i].split('=');
if (name === parts[0]) {
return unescape(parts[1]);
}
}
return "";
}
var concept = getParameterByName('concept');
...
cycles_extras.jsが実行されたときしかし、そうではありませんから、ブラウザからそのlocation.searchを取るhttps://cycles.mysite.com/cycles_extras.js?concept=tandem URL。
私はここで不可能を試みていますか?それとも何か足りないものがありますか?
ヘルプにはグローバル名前空間を使用できます。値を変数にバインドし、ウィンドウまたはドキュメントオブジェクトにアタッチします。例、
document.concept = "tandem"
window.concept = "tandem".
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加