我可以在<script>标记内写一个<script>标记吗?

时间:2015-11-28 09:03:38

标签: javascript html

这是我的代码。我试图在屏幕宽度小于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>

2 个答案:

答案 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'
  );