如何包括/添加/链接第二个脚本标签到第一个脚本标签
How to include/add/link 2nd script tag into 1st script tag?
是否可以添加/链接第二个脚本标签到第一个脚本标签?我不确定,但是有什么办法可以这样做吗?
<script src="script/1.js">
$(document).ready(function(){
<?php if($show1) { if($show1 == '1') { ?>
//--------
<?php }else{?>
<script src="script/2.js"></script>
<?php }}?>
});
</script>
你可以这样做:在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>'
您将需要一个模块加载器库。有几个,这取决于你是想同步还是异步加载模块。
对于最基本的用法,请查看Browserify。
使用例子:
<script>
var module1 = require('./script/1');
var module2 = require('./script/2');
// Rest of your code here...
</script>
try this
script标签应该编码在另一个标签之后,而不是在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
结构。