假设我们在 HTML 文件中有以下代码:
<script id='tag-1'>
function foo(){
alert("this is foo-1");
}
</script>
<script id='tag-2'>
function foo(){
alert("this is foo-2");
}
</script>
<script id='tag-3'>
function foo(){
alert("this is foo-3");
}
</script>
是否可以从 ID 为 tag-2
的脚本标签中调用函数 foo
?
我只是想知道是否有任何跨浏览器的解决方案?谢谢大家。
好的,我们有两个非常相关的建议 - 我标记为已接受答案的一个和这篇文章下方的评论中的另一个 - @dfsq 提出的。谢谢大家!!!
最佳答案
不,不求助于 eval()
是不可能的.
由于每个脚本 block 都由浏览器评估,因此该函数的先前版本将被覆盖。
您可以访问每个 <script>
的文本上下文标记,但前提是它是内联的。访问 <script src="...">
的来源标签需要 AJAX。
关于javascript - 是否可以从 HTML 文件中的特定脚本标记引用函数或对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857365/