在加載內容html之前,我需要替換另一個腳本標記<script>
的特定腳本標記<script>
。我的意思是,我不想加載這個JavaScript,因爲它是廣告。在加載內容之前替換或刪除javascript標記
替換此<script type='text/javascript' src='http://site.net/c/banner_s?tenant=AD&selection=5986&size=728x90&skin=bottom_middle&di=1'></script>
此<script type='text/javascript' src='http://newsite...'></script>
否則刪除標記。
這裏是我的代碼,但是這將刪除所有腳本標籤,我想具體的標籤(前面提到過)
function stripScripts(s) {
var div = document.createElement('div');
div.innerHTML = s;
var scripts = div.getElementsByTagName('script');
var i = scripts.length;
while (i--) {
scripts[i].parentNode.removeChild(scripts[i]);
}
return div.innerHTML;
}
alert(
stripScripts('<span><script type="text/javascript">alert(\'foo\');<\/script><\/span>')
);
在此先感謝
我編輯了我的問題 –
如果你想刪除單個腳本標記,那麼刪除那裏的while循環,並確定我的正確值(腳本在你的html中的位置),以便刪除那個 – Prash
我不'我相信他知道'我'的正確價值,這就是他問這個問題的原因。 –