1

File1 変数を Javascript に渡す次のコードを書きましたが、実行されません。理由がわかりません。File1 でアラートを使用すると機能しますが、document.write スクリプトが機能しません。何か助けはありますか?

<script type="text/javascript">
var Order[0]="1";
var Order[2]="2";
var Order[3]="4";
var File1=Order[2]+"/"+Order[0]+"/"+%Order[4];

document.write("<script type='javascript' src=http://abc.com/i_sale_third/10957/'" + File1 + ">";

</script>
4

2 に答える 2

3

さて、あなたは単一引用符を台無しにしましたdocument.write. これで修正しました。動作するかどうかを確認してください:

<script type="text/javascript">
var Order[0]="1";
var Order[2]="2";
var Order[3]="4";
var File1=Order[2]+"/"+Order[0]+"/"+%Order[4];

document.write("<script type='javascript' src='http://abc.com/i_sale_third/10957/" + File1 + "'>";

</script>

編集します。次のコードを試してください。

たぶん、少し%前にそれを台無しにしているOrder[4]かもしれません(そして、あなたが定義していないかもしれないという事実のそばでOrder[4])。また、console.log をコードに追加したので、コンソールを開きます (Chrome と Safari では開発ツールです)。また、キーワードを繰り返す必要はありませんでしたvar(わからない場合はコンマで区切ることができます)。@ ajax333221(および私)によると、次のようにして初期化する必要がありOrderますOrder = []

<script type="text/javascript">
var Order = [],
    Order[0] = "1",
    Order[2] = "2",
    Order[3] = "4",
    File1 = Order[2] + "/" + Order[0] + "/" + Order[3]; // I think you meant Order[3] not Order[4] here

if(console) console.log(File1); // this will print File1 into the console so you can see the string output

document.write("<script type='javascript' src='http://abc.com/i_sale_third/10957/" + File1 + "'></script>");
</script>
于 2012-04-24T03:56:26.783 に答える
1

これで試してください:

<script type="text/javascript">
    var Order = []; //created the array
    Order[0] = "1";
    Order[2] = "2";
    Order[3] = "4";

    var File1 = Order[2] + "/" + Order[0] + "/" + Order[3]; //added var and changed Order[3]

    document.write("<script type='javascript' src='http://abc.com/i_sale_third/10957/" + File1 + "'></script>"); //fixed quotes placement and closed with </script>
</script>

読むのに役立つリンク:

于 2012-04-24T04:15:44.547 に答える