2011-06-08 47 views
4

我有一個每個公共頁面a.html,看起來像這樣:爲什麼jquery的.load()忽略<script>?

<html> 
    <head> 
    <script type="text/javascript" src="xyz.js" > </script> 
    </head> 
    <body> 
    <div> ... </div> 
    </body> 
</html> 

在b.html,我使用jQuery的​​功能的div

$("#myDiv").load("a.html") 

它的工作原理。 xyz.js的內容與a.html一起加載。但爲什麼沒有<script>標籤?我打開螢火蟲查看來源。有一個,但沒有一個的<script>

我想<script>,因爲我需要它來找到相對路徑。 (this question

編輯:我試着用.get().html()。沒有幫助。

編輯2:標題不是很合適。 xyz.js運行。但沒有<script>

+0

[jQuery .load()調用的可能重複不會在加載的html文件中執行javascript](http://stackoverflow.com/questions/889967/jquery-load-call-doesnt-execute-javascript-in -loaded-html-file) – Phil 2011-06-08 05:01:33

+0

不是。我添加了edit2。我的JavaScript被執行。 – 2011-06-08 05:06:03

+0

jQuery的行爲是從加載的文檔中去除'

0

因爲它無法在<SCRIPT>標記內運行腳本。 jQuery有.getScript()只能調用腳本。 Check here

+0

你並不需要運行腳本;請考慮一些情況,例如具有特殊類型腳本的下劃線模板以避免解析。 – srcspider 2013-10-30 11:54:05