1

我编写了以下代码将 File1 变量传递给 Javascript,但它没有执行,我不知道为什么。当我对 File1 使用 alert 时,它可以工作 - 但 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 回答