是否可以将第二个脚本标记添加/链接到第一个脚本标记?我不确定但有没有办法这样做?
<script src="script/1.js">
$(document).ready(function(){
<?php if($show1) { if($show1 == '1') { ?>
//--------
<?php }else{?>
<script src="script/2.js"></script>
<?php }}?>
});
</script>
答案 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
结构的东西。但它们就是我们所拥有的。)