是否有可能在JavaScript中执行JavaScript include标签?
问题描述:
是否有可能做这样的事情?是否有可能在JavaScript中执行JavaScript include标签?
<script type='text/javascript' src='xxx.js'>
alert('Can I say hello in this area?');
</script>
谢谢。
答
没有,但它是可以做到这一点:
<script type='text/javascript' src='xxx.js'>
alert('Can I say hello in this area?');
</script>
<script type='text/javascript'>
eval([].pop.call(document.getElementsByTagName('script')).innerHTML);
</script>
这EVAL是最后script
标签已关闭的.innerHTML。
也可以在您的外部文件中包含eval代码,最后一个脚本标记应评估为初始化文件下载的脚本标记。
答
不,您需要使用单独的script
,并且不要使用自动关闭标签,因为我使用了自动关闭脚本标签,所以我浪费了很多时间来计算出问题。
用途:
<script type="text/javascript" src="xxx.js"></script>
不
<script type="text/javascript" src="xxx.js" />
答
不为我在Chrome,Firefox或Safari工作,所以我会说没有这是不可能的。
答
没有。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js">
var doesItWork = "#myElement";
</script>
<script type="text/javascript">
$(document).ready(function() {
alert("did it work?");
$(doesItWork).text("yes");
});
</script>
<div id="myElement">no</div>
你为什么要这么做? – corroded 2011-03-30 03:13:02
当你尝试时发生了什么? – zxt 2011-03-30 03:14:58
目的是减少脚本标记。 – diewland 2011-03-30 07:12:26