如何在第一个脚本标记中包含/添加/链接第二个脚本标记?

时间:2015-07-07 06:09:36

标签: javascript tags

是否可以将第二个脚本标记添加/链接到第一个脚本标记?我不确定但有没有办法这样做?

 <script src="script/1.js">

$(document).ready(function(){
       <?php if($show1) { if($show1 == '1') { ?> 
             //--------
          <?php }else{?>
              <script src="script/2.js"></script> 
       <?php }}?>
});

    </script>

4 个答案:

答案 0 :(得分:1)

你可以这样做,在php中使用file_get_contents并使用echo

    <script src="script/1.js">

$(document).ready(function(){
       <?php if($show1) { if($show1 == '1') { ?> 
             //--------
          <?php }else{?>
                <!--<script src="script/2.js"></script> -->
                <?php 
                    $js2content = file_get_contents('script/2.js');
                    echo $js2content;
                 ?>
       <?php }}?>
});

    </script>'

答案 1 :(得分:0)

您需要一个模块加载程序库。有几种,取决于您是否需要同步或异步模块加载。

对于最基本的用法,请查看 Browserify

用法示例:

<script>
    var module1 = require('./script/1');
    var module2 = require('./script/2');

    // Rest of your code here...
</script>

答案 2 :(得分:0)

试试这个 脚本标记应在另一个标记不在脚本标记

之后编码
 <script src="script/1.js"></script>
       <?php if($show1) { if($show1 == '1') { ?> 
             //--------
          <?php }else{?>
              <script src="script/2.js"></script> 
       <?php }}?>

希望能帮到你

答案 3 :(得分:0)

您无法嵌套script标记。 script标签的工作方式,浏览器读取开始标签,然后开始在其中构建一串代码,而根本不解释该代码。它第一次看到确切的序列< / s c r i p t >时就会停止这样做。浏览器将始终停在它找到的第一个,并且至关重要的是 忽略 任何插入的开始标记序列,如< s c r i p t >。这是因为浏览器不解析脚本代码,这不是它的工作。这是一个关注事物的分离。 (script标签可能根本不应该是标签,而是更像CDATA结构的东西。但它们就是我们所拥有的。)