2012-12-30 71 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,〜