如何将 include/add/link 第二个脚本标签变成第一个脚本标签?

How to include/add/link 2nd script tag into 1st script tag?

是否可以将第 2 个脚本标签 add/link 添加到第 1 个脚本标签中?我不确定,但有什么办法可以这样做吗?

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

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

    </script>

您将需要一个模块加载器库。有几种,看你是要同步加载还是异步加载模块。

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

用法示例:

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

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

试试这个
脚本标签应该在另一个标签之后编码 而不是在脚本标签内

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

希望对你有帮助

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

你可以通过在 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>'