Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';我不明白为什么我的javascript是';不工作。。。I';m动态地将值传递给标记_Javascript_Variables_Dynamic - Fatal编程技术网

我能';我不明白为什么我的javascript是';不工作。。。I';m动态地将值传递给标记

我能';我不明白为什么我的javascript是';不工作。。。I';m动态地将值传递给标记,javascript,variables,dynamic,Javascript,Variables,Dynamic,我有以下代码: <html> <body> <script> var Orderid = 12345; var Quantity = 2; var Revenue = 10.50; var Red = NorthAmerica; var Blue = Canada; var Green = French; var Yellow = 20.00; document.write('<s' + 'cript language="Jav

我有以下代码:

 <html>
 <body>

 <script>
 var Orderid = 12345;
 var Quantity = 2;
 var Revenue = 10.50;
 var Red = NorthAmerica;
 var Blue = Canada;
 var Green = French;
 var Yellow = 20.00;

 document.write('<s' + 'cript language="JavaScript" src="http://jact.atdmt.com/jaction/JavaScriptTest/v3/ato.' + Orderid + '/[atm1.' + Quantity + '/atm2.' + Revenue + '/atc1.' + Red + '/atc2.' + Blue + '/atc3.' + Green + '/atc4.' + Yellow + ']"></s'+'cript>')

 document.write('<nos' + 'cript><iframe src="http://iact.atdmt.com/iaction/JavaScriptTest/v3/ato.' + Orderid + '/[atm1.' + Quantity + '/atm2.' + Revenue + '/atc1.' + Red + '/atc2.' + Blue + '/atc3.' + Green + '/atc4.' + Yellow + ']" width="1" height="1" frameborder="0" scrolling="No" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0"></iframe></nosc' + 'ript>')
 </script>

 </body>
 </html>

var Orderid=12345;
var数量=2;
var收益=10.50;
红色变种=北美;
var Blue=加拿大;
绿色=法语;
黄色变量=20.00;
文件。写入(“”)
文件。写入(“”)
其目的是将变量传递给URL(操作标记),以便在网页上进行跟踪

我过去总是这样做,但由于某种原因,我的动作标签(jact.atdmt.com或iact.atdmt.com)这次没有被调用。我是不是做错了什么,我没有抓住?理想情况下,我想继续使用上述相同的格式。。。我就是想不出为什么它不起作用


谢谢,

您需要在这些字符串周围加引号,否则它们将被视为未定义的变量

var Red = 'NorthAmerica';
var Blue = 'Canada';
var Green = 'French';

你的第二个
文档。write
有点没用,不是吗?因为当浏览器没有启用JS时,将使用
noscript
标记。北美的
NorthAmerica
和下面定义的另外两个变量在哪里?document.write(“……与您的问题无关,但此代码必须如何执行?如果用户禁用javascript-document.write将不起作用,lol
”,这是真的。我可以解决这个问题。即使我只包含第一个标记,它仍然不起作用(我将脚本和noscript标记分开,因为我认为我们不允许在不这样做的情况下将脚本标记嵌入另一个脚本标记中。因此,我认为在这种情况下,我基本上是将它变成字符串。谢谢!我不敢相信我错过了这个!它现在正在工作:)。我会在5分钟内接受您的回答!@user2946613别担心,下次打开开发者控制台,您可以在那里查看此类错误。