2010-10-13 20 views
1

我想用Inline-JavaScript包括HTML剪輯的一部分。複製(例如加載或查找)與jQuery HTML標記與包含內聯腳本 - 如何實現?

例子:

<div id="foo"> 
    <div id="bar"> 
     <script> 
     ..some function.. 
     </script> 
     <p>...</p> 
    </div> 
</div> 

隨着jQuery函數找到()和load(),你不能全標記副本的JS-片段includet。結果如下:

<div id="foo"> 
    <div id="bar"> 
     <p>...</p> 
    </div> 
</div> 

腳本被剝離。在jQuery社區中,他們認爲它應該是這樣的,因爲腳本注入的風險。

但是,怎麼可能實現呢?

祝 克里斯

回答

2

這不是在html() -reading時間腳本注入做的,它與約當你寫<script>innerHTML會發生什麼,在html(value) - 寫入時間瀏覽器不一致的事情。

這在瀏覽器中非常不可靠,這就是爲什麼jQuery試圖拉出腳本並單獨執行它們,避免將它們寫入文檔,因爲它具有不可預知的後遺症。

您應該避免處理script元素節點或HTML標記<script>英寸您在這裏做什麼?

+0

簡短版本:我們構建了一種幻燈片放映,它將其他文件中的內容「摘錄」加載到容器中(這就是爲什麼我們從此節點進行裁剪)。工作正常,直到我們加載一個包含Flash視頻播放器的頁面,即使用swfobject.js腳本進行初始化。 :-)清楚嗎? – ChrisBenyamin 2010-10-13 20:53:33

+0

您是否想過轉義

  • 11. 如何查找包含默認實例的SQL Server 2008實例
  • 12. 何時在腳本中使用腳本標記包含JS庫?
  • 13. 查找與實例關聯的AMI
  • 14. 如何整理html標記與jQuery
  • 15. 如何加載包含腳本的外部html文件
  • 16. 如何重新加載腳本標記
  • 17. Rails3 - 查找(:所有)與聯接,如何包含來自JOIN的記錄?
  • 18. 包含腳本的jQuery加載()div
  • 19. jQuery的XML與包含標記解析:
  • 20. 使用preg_match查找字符串是否包含腳本標記
  • 21. 查找Razor內部腳本標記
  • 22. html標記或類與特定的單詞與JavaScript或Jquery
  • 23. 包含ejs-partial腳本標記(sails.js)
  • 24. QWebFrame :: evaluateJavaScript與HTML中的腳本標記
  • 25. 如何呈現文本包含HTML與j2html java的LIB
  • 26. 如何在包含的shell腳本中查找腳本目錄
  • 27. jQuery:在包含文本的字符串中查找標記
  • 28. 如何加載HTML與jQuery的
  • 29. 包括腳本遞歸文件,並與HTML腳本標記包裝他們
  • 30. 包含腳本標記和LineNumberReader的Java HTML解析器