1

次のようなスクリプトを頭に入れたいと思います。

<script type="text/javascript" id="scriptid" src="https://accountName.cloudServiceURL.com"></script>

テンプレートファイルを使う人によって「accountName」を変えられるようにしたいです。

だから私はこのような変数を作成しました

<script type="text/javascript">
var claccount = 'accountName';
</script> 

それで、私はこれを使って、人々が自分のアカウント名を次のように追加できるようにしようとしています:

<script type="text/javascript" id="scriptid" src="https://' + accountName + '.cloudServiceURL.com"></script>

jQueryは、アンカーやその他のもので常にこれを行っているため、スクリプトでこの種のことを行うのを防ぎますか.

また、jquery を使用してスクリプト タグを head に挿入しようとしましたが、それは不可能のようです。

4

1 に答える 1

1

スクリプトを動的にロードできます。問題のスクリプトの頭に別の script タグを付ける代わりに、次のようにアカウント名を解決するときに動的に読み込むことができます。

<script type="text/javascript">
    var claccount = 'accountName';
    var script = document.createElement('script');
    script.id = 'scriptId';
    script.type = 'text/javascript';
    script.src = 'https://' + claccount + '.cloudServiceURL.com';
    // you may need this as well...
    document.getElementsByTagName('head')[0].appendChild(script)​;​​​
</script> 
于 2012-06-20T17:31:19.967 に答える