2011-06-27 78 views
2

我有一個學習CMS,我們reskinning。我們有1000個單元,其中包含HTML包括javascript lib加載,並且我與單元中的庫的版本以及裝載在皮膚中的那些版本存在衝突。但是還有其他我想要刪除的內容。使用jQuery從內容中刪除腳本標記

我已經嘗試在頁面底部使用remove(),但在加載的時候,其他庫已經加載了。如果我把它放在頁面的頂部,它不會工作該腳本尚未出現。

不知道如何工作的這一個..

感謝

+0

難道你們就不能刪除它們從HTML本身加載? – MoarCodePlz

+0

我從字面上有1000個這樣的實例。這是一個遺留系統,過去需要將它們硬編碼到HTML中。 HTML來自數據庫,但數據庫管理員不想在整個系統上執行搜索和刪除操作。 – mitch

回答

0

如果性能是不是你的關心,你可以寫自己的輕框架。 每頁都會被加載兩次。

例如,當你的頁面被請求, 後端總是會返回 '一' 頁面,在此頁面中:

  1. 負荷的jQuery
  2. 發送Ajax請求,例如,http://someurl.com/pages/index?some_flag=second_load
  3. GET
  4. strip and remove tags
  5. $('html')。html(/ *剝離的頁面內容* /)

http://someurl.com/pages/index?some_flag=second_load

一旦後端檢測some_flag == 'second_load',
返回頁面的真實內容。

請參閱http://jsfiddle.net/WA7tv/5/

我個人不認爲這是一個好辦法,只是你的問題具體...強烈推薦代碼重構(refactorization)

+0

謝謝..這應該工作..我仍然在努力管理員改變他們的想法,但;;) – mitch