2011-11-08 25 views
0

jQueryコードを含むページコンテンツをAjax経由でロードしています。 FirefoxとChromeに問題はありません。 IEでは、ロードされたページのjqueryコードが呼び出されません。これを回避するにはどうしたらいいですか?AJAX経由でページがロードされているときにIEでjQuery関数が呼び出されない

これがメインのページです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Bow &amp; Wow Petparazzi on Video</title> 
<!-- Include support libraries first --> 
<script type="text/javascript" src="jquery-1.6.3.min.js"></script> 
</head> 

<body style="margin:0px; padding:0px"> 

<div id="ajax_div"> 
    <div id="click">click</div> 
</div> 

<script type="text/javascript"> 
<!-- 
$("#click").live('click', function() { 
    $.ajax({ 
     type: "POST", 
     url: "targ.php", 
     data: "a=a", 
     success: function(msg){ 
     $("#ajax_div").html(msg); 
     } 
    }); 
}); 
--> 
</script> 
</body> 
</html> 

これがロードされるページです。

<div id="bah">bah</div> 

<script type="text/javascript"> 
<!-- 
$("#bah").live('click', function() { 
    alert("bah"); 
}); 
--> 
</script> 

答えて

0

IEが挿入HTML内<script>タグを処理しません。さまざまなAJAXライブラリは、スクリプトタグを取り除いて手動で処理することで回避できます。

$("#ajax_div").load("targ.php", ...);を使用するとうまくいくはずです。

+0

$( "#クリック")へのAJAX呼び出しを置き換え負荷( "targ.php"、機能(応答、状態、XHR){ $( "#のajax_div")HTML(レスポンス);。。 }); まだ動作しませんでした。 – jsalita

関連する問題