2012-12-30 68 views
1

我尝试了一种技术,我将代码分解成单个文件(这样一个页面可能有一堆不同的部分现在是多个文件而不是一个巨大的HTML页面),并使用ajax加载它们,然后将内容设置为innerHTML给一些父div。这使得非常干净的代码,并在看似所有现代浏览器中很好地工作,但我只注意到,当外部页面包含<script>标记时,该标记中的JavaScript被忽略(未分析并加载到父页面的JavaScript上下文中)所以这些外部片段中存在的方法和变量只是简单的丢失。does innerHTML not evaluate javascript?

我已经开始讨论在哪里阅读脚本标记的内容,然后eval()整个事情,并且工作...但是,我很好奇,如果我忽略了一些更原生的脚本机制在这些外部文件中,或者如果这种方法真的是唯一能够实现我的目标的方法。

TIA

+0

是'script'标签不存在于DOM中,还是其中的代码不执行? –

+1

@JanDvorak“在身体上添加了2个字符。”那么'eval()'怎么样?这似乎有些迂腐。 –

+0

@WaleedKhan,〜