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>
。
[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
不是。我添加了edit2。我的JavaScript被執行。 – 2011-06-08 05:06:03
jQuery的行爲是從加載的文檔中去除'
因爲它無法在
<SCRIPT>
標記內運行腳本。 jQuery有.getScript()
只能調用腳本。 Check here來源
2011-06-08 05:29:42 Starx
你並不需要運行腳本;請考慮一些情況,例如具有特殊類型腳本的下劃線模板以避免解析。 – srcspider 2013-10-30 11:54:05