忽略腳本標籤我的頁面有一個標籤:具有type =「text/html的」和src =「...」加載,但通過jQuery的
<script id='header' src='/Templates/Shared/Header.tmpl.html' type='text/html'></script>
螢火告訴我,火狐5請求該資源。在HTML選項卡上,我可以導航到腳本元素並查看它包含/Template/Shared/Header.tmpl.html的內容。
但是,jQuery堅持腳本標籤是空的。 $('#header')。html()返回一個空字符串。我不明白爲什麼。
是的,我可以用$ .get()加載文件並使用$('#header')。html(data)來設置內容。然後我可以像我所期望的那樣使用它。這顯然產生了第二個要求,我想避免這種要求。
我不知道這是jQuery是嚴格的。您是否嘗試過使用.text()而不是.html()?我不確定它會起作用,因爲我不知道腳本標記實際上是DOM的一部分。我認爲元數據插件可以訪問腳本標籤內的信息,但我沒有親自使用它。 http://plugins.jquery.com/project/metadata –
.text()或.html()在這種情況下沒有任何區別,但是您關於不在DOM中的想法似乎有效。沒有任何外部腳本具有內容。我現在正在查看元數據插件。謝謝! –
發現了一個類似的問題,沒有很好的答案:http://stackoverflow.com/questions/148441/how-can-i-get-the-content-of-the-file-specified-as-the-src-of -a-script-tag –