コンテンツ HTML をロードする前に、特定のスクリプト タグ<script>
を別のスクリプト タグに置き換える必要があります。<script>
つまり、この 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>')
);
前もって感謝します