2010-12-13 29 views
5

Tôi có một trang web mà tôi phụ thêm một iframe như sau:Set "Chấp nhận" tiêu đề trong jQuery để lấy dữ liệu trong iframe

$('<iframe id="testIframe" />').src('http://www.google.nl/').appendTo('body'); 

Các Chấp nhận tiêu đề gửi cho tải nội dung của khung nội tuyến này được thiết lập để:

application/xml, application/xml+xhtml, text/html, text/plain, */* 

vấn đề ở đây là phản ứng hiện đang quay trở lại như XML vì các tiêu đề chấp nhận được đọc trên phía máy chủ và phản ứng sẽ được gửi trở lại trong định dạng như gửi bởi chấp nhận tiêu đề (trong trường hợp này sử dụng ứng dụng/xml).

Bây giờ tôi biết tôi có thể sử dụng hàm $ .load() và đặt tiêu đề chấp nhận cho điều đó nhưng tôi sẽ không biết cách hiển thị HTML được trả lại trong khung nội tuyến. Ví dụ: trường này hiển thị khung nội tuyến trống:

$('#testIframe').load('http://www.google.com/', function(response) { 
    $('#testIframe').append(response); 
}); 

Mọi trợ giúp sẽ được đánh giá cao!

Trả lời

0

Một cái gì đó như thế này?

$('#testIframe').load('http://www.google.com/', function(response) { 
    var doc = $('#testIframe')[0].contentDocument || $('#testIframe')[0].contentWindow.document 
    doc.write(response); 
    doc.close() 
}); 
Các vấn đề liên quan