这是我的代码。我试图在屏幕宽度小于1025时停止运行外部js文件。
&#xA;&#xA; &lt; script type =“text / javascript”&gt;& #xA; var gdsize = 1025; &#xA; if(window.innerWidth&gt; = gdsize){&#xA;&#xA; &LT;脚本&GT;&#XA; window.cookieconsent_options = {“message”:“\”Geek Dashboard使用cookies来确保您在我们的网站上获得最佳体验。\“ - ”,“解雇”:“没关系”,“LearnMore”:“更多细节在这里”, “链接”: “http://www.geekdashboard.com/cookies/”, “主题”: “暗底”};&#XA; }&#XA; &lt; / script&gt;&#xA;&#xA;&#xA;&lt; / script&gt;&#xA;&#xA;&lt; script type =“text / javascript”src =“// cdnjs.cloudflare.com /ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js"></script>
答案 0 :(得分:5)
<script type="text/x-jQuery-tmpl">
var gdsize = 1025;
if(window.innerWidth>=gdsize) {
<script type="text/javascript">
<!-- Some javascript here -->
window.cookieconsent_options = {"message":"\"Geek Dashboard uses cookies to make sure you get the best experience on our website.\" -","dismiss":"It's OK","learnMore":"More Details Here","link":"http://www.geekdashboard.com/cookies/","theme":"dark-bottom"};
}
{{html "</sc"+"ript>"}}
</script>
您可以使用{{html "</sc"+"ript>"}}
代替</script>
说明[更新]:
当您在带引号(文字)字符串中使用</script>
HTML标记时,该标记将被视为结束标记而不是字符串的一部分。因此,您无法在脚本部分中直接使用</script>
标记。
一种解决方法是转义</script>
代码和/或拆分<script>
代码:
var scriptEnd = "<\scr" + "ipt>";
document.write(scriptEnd);
答案 1 :(得分:2)
为什么要使用嵌套脚本来修改对象属性?
它可以用更简单的方式解决,因为你已经“在脚本中”了:
#!/usr/local/bin/perl
use lib './';
use getopt_sample;
&getopt_sample::getopt_sample (
'-mode' => "m0",
'-mode1' => "m1",
'-h'
);