jQuery.load()調(diào)用不會在加載的HTML文件中執(zhí)行JavaScript這似乎是一個只與Safari相關(guān)的問題。我已經(jīng)在Mac上嘗試了4次,在Windows上嘗試了3次,但仍然沒有運氣。我正在嘗試加載一個外部HTML文件,并讓嵌入的JavaScript執(zhí)行。我試圖使用的代碼是:$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");});trackingCode.html如下所示(現(xiàn)在很簡單,但如果我完成此工作,則會展開一次):<html><head>
<title>Tracking HTML File</title>
<script language="javascript" type="text/javascript">
alert("outside the jQuery ready");
$(function() {
alert("inside the jQuery ready");
});
</script></head><body></body></html>我在IE(6&7)和Firefox(2&3)中都看到了警告消息。但是,我無法在Safari中看到消息(我需要關(guān)注的最后一個瀏覽器-項目要求-請不要使用火焰大戰(zhàn))。對于Safari為什么忽略trackingCode.html檔案?最終,我希望能夠?qū)avaScript對象傳遞給這個trackingCode.html在jQuery就緒調(diào)用中使用的文件,但我希望在開始之前確保在所有瀏覽器中都可以這樣做。
3 回答

阿晨1998
TA貢獻2037條經(jīng)驗 獲得超6個贊
$("#images").load(location.href+" #images",function(){ $.getScript("js/productHelper.js"); });

富國滬深
TA貢獻1790條經(jīng)驗 獲得超9個贊
jQuery.ajax({ .... success: function(data, textStatus, jqXHR) { jQuery(selecteur).html(jqXHR.responseText); var reponse = jQuery(jqXHR.responseText); var reponseScript = reponse.filter("script"); jQuery.each(reponseScript, function(idx, val) { eval(val.text); } ); } ...});
添加回答
舉報
0/150
提交
取消