0

Web ページのコードを一時的に保存するための div がありますが、ページには JavaScript が含まれています。プログラムが中断されないように、これらの JavaScript をブロックするにはどうすればよいですか? 以下のコードを使用してロードします

$.ajax({
type:'GET',
dataType:'html',
cache:false,
url:file,
success:function(html){
     ...
     ...
     $('#temp').html(html)
}
});
4

2 に答える 2

1

この.html(string)関数はinnerHTML、すべてのスクリプトを評価する which を使用します。.text(string)代わりに、HTML コンテンツを一時的に保存するために使用できます。

$('#temp').text(html);

後で取得して、必要に応じて実行します

$('#element').html($('#temp').text());

ただし、すべてのタグを削除したい場合は<script>、単純な正規表現の置換を使用してください。

**更新**

StackOverflowには、文字列内のタグの削除に関するいくつかの回答が既にあります。<script>

于 2012-08-07T04:14:44.397 に答える
-1

ajaxリクエストを同期リクエストにする必要があるだけかもしれませんが、質問は少し不明確であり、おそらく不可能です。

http://api.jquery.com/jQuery.ajax/

反対票を投じられたので明確にさせてください。スクリプトがページ内の他のコード部分の前に実行される場合は、スクリプトタグを削除するだけで済みますが、これらのスクリプトに依存するページの一部が機能を停止します。

スクリプトが既に実行されている場合、スクリプト タグを削除するだけでは不十分であるか、エラーが発生してスクリプトが実行されない可能性があります。

明確な答えを得るには、何をしているのかを正確に示すより良い例を提供する必要があります。

于 2012-08-07T04:15:32.363 に答える