AJAX IE-only problem : Unkown runtime error

來源:互聯網
上載者:User

當我使用$.get(url,data,callback)擷取一段html並將其添加到容器issueReportContainer中時,我的callback是這樣寫的:

1 function appendContentToIssueReport(o)
2 {
3     $("#issueReportContainer").attr("innerHTML",o.responseText);
4 }

這段代碼在Firefox 3.0下能正常工作,但是在IE8,IE7中卻不行。debugger後發現,語句$("#issueReportContainer").attr("innerHTML",o.responseText);產生了一個"Unknown runtime error" 異常。經過思考與查閱資料後才明白,在IE中必須先建立一個新的element,將內容添加到新的元素中,然後再將新的元素添加到容器中才行。應用這個辦法,將callback更改如下後即可正常工作:

1 function appendDataToDiv(o)
2 {
3 $("<div/>").attr("innerHTML",o.responseText).appendTo("#issueReportContainer");
4 }

參考資料:http://www.mercurytide.com/knowledge/white-papers/issues-working-with-ajax

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.