为什么我的Javascript代码中的“& page”在网络浏览器中显示为“& amp; page”

时间:2016-03-10 15:42:36

标签: javascript html

这是我的脚本,它被放置在html文档内部的标题中:

<script type="text/javascript">
(function l(d){
 var site = '6708', page = 'blahblah', s, er = d.createElement('script');
 er.type = 'text/javascript';
 er.async = true;
 er.src = '//randomsite.com/?site=' + site + '&page=' + page; // **
 s = d.getElementsByTagName('script')[0];
 s.parentNode.insertBefore(er, s);
})(document);
</script>

由于某些原因,当我检查控制台时,Chrome会显示为

+ site + '&amp;amp;page=' 

而不是

+ site + '&page=' + page;

修改

清除控制台和浏览器设置后,错误消失了。但现在出现了一个新的错误,我不确定这意味着什么

我不知道为什么会这样。 error

2 个答案:

答案 0 :(得分:1)

你应该得到Uncaught SyntaxError:带有** before site和after page的意外的令牌*。你是如何将它嵌入到html中的?这似乎对我很好:

<html>
<head>
</head>
<body>
<script type="text/javascript">
(function l(d){
 var site = '6708', page = 'blahblah', s, er = d.createElement('script');
 er.type = 'text/javascript';
 er.async = true;
 er.src = '//randomsite.com/?site=' + site + '&page=' + page;
 s = d.getElementsByTagName('script')[0];
 s.parentNode.insertBefore(er, s);
})(document);
</script>
</body>
</html>

enter image description here

答案 1 :(得分:0)

您很可能在浏览器中安装了广告拦截器。禁用它,然后重试。 ; - )