Tôi cần lấy toàn bộ nội dung của iframe từ cùng một miền. Toàn bộ nội dung có nghĩa là tôi muốn mọi thứ bắt đầu từ <html>
(bao gồm), không chỉ nội dung <body>
. Nội dung được sửa đổi sau khi tải, vì vậy tôi không thể lấy lại nó từ máy chủ.Cách nhận nội dung WHOLE của khung nội tuyến?
Trả lời
I belive tôi đã tìm thấy giải pháp tốt nhất:
var document = iframeObject.contentDocument
var serializer = new XMLSerializer();
var content = serializer.serializeToString(document);
Trong content
chúng tôi có nội dung iframe đầy đủ, bao gồm DOCTYPE
yếu tố, trong đó đã mất tích trong các giải pháp trước. Và ngoài ra mã này rất ngắn gọn và sạch sẽ.
Cảm ơn bạn rất nhiều. – rsharpy
Điều này hoàn toàn sai, bạn đã bỏ lỡ dấu chấm phẩy :) Cảm ơn rất nhiều. –
Một vấn đề tôi có với phương pháp này là nó mã hóa nội dung iframe. Tất cả mọi thứ được mã hóa Html bao gồm cả kiểu phông chữ cho gia đình chẳng hạn. Nếu bạn có thẻ kiểu với họ phông chữ định nghĩa là "Courier New", Courier, monospace thì dấu ngoặc kép sẽ được mã hóa. – Marko
Nếu nó là trên cùng một tên miền, bạn chỉ có thể sử dụng
iframe.contentWindow.document.documentElement.innerHTML
để có được nội dung của các iframe, trừ <html>
và </html>
thẻ, nơi
iframe = document.getElementById('iframeid');
Tôi cũng cần thẻ '' với tất cả các thuộc tính. – jesper
Bạn có thể lặp qua thuộc tính 'iframe.contentWindow.document.documentElement' để tạo thẻ HTML gói (hoặc sử dụng' bên ngoàiHTML' không chuẩn). Bạn có thể tìm thấy mã trình duyệt chéo mẫu tại đây: http://help.dottoro.com/ljloliex.php. – Thai
Giải pháp đầu tiên ít được chấp nhận hơn (không thể sử dụng 'outerHTML' vì FF không hỗ trợ nó). Nó sẽ đơn giản hơn nếu jQuery cho phép tôi bọc thẻ 'html' đã tạo trong một thẻ" wrapper "khác và sử dụng phương thức' html() 'trên trình bao bọc đó ... Tất nhiên" Không thể chèn nút tại điểm đã chỉ định trong cấu trúc phân cấp " – jesper
$('input.test').click(function(){
$('textarea.test').text($('iframe.test').contents());
});
Bạn có thể lấy nguồn gốc của bất kỳ tệp nào trên cùng một tên miền với Ajax, không hiển thị html đầu tiên-
//
function fetchSource(url, callback){
try{
var O= new XMLHttpRequest;
O.open("GET", url, true);
O.onreadystatechange= function(){
if(O.readyState== 4 && O.status== 200){
callback(O.responseText);
}
};
O.send(null);
}
catch(er){}
return url;
}
function printSourceCode(text){
var el= document.createElement('textarea');
el.cols= '80';
el.rows= '20';
el.value= text;
document.body.appendChild(el);
el.focus();
}
fetchSource (location.href, printSourceCode);
" Nội dung được sửa đổi sau khi tải, vì vậy tôi không thể lấy lại nó từ máy chủ. " – jesper
- 1. khung nội tuyến Thay đổi nội dung CSS Style
- 2. Đọc nội dung iframe trong tải khung nội tuyến
- 3. Cách truy cập nội dung của khung nội tuyến bằng jQuery?
- 4. Bộ chọn khung nội tuyến khung nội tuyến jquery
- 5. Cách lấy scrollTop của khung nội tuyến
- 6. khung nội tuyến ContentWindow
- 7. Không thể sửa đổi nội dung của khung nội tuyến, điều gì là sai?
- 8. Tải nội dung nội tuyến bằng cách sử dụng FancyBox
- 9. Cách nhận nội dung yêu cầu (nội dung) trong PHP?
- 10. Vấn đề Kích thước khung nội tuyến trong ứng dụng khung nội tuyến Facebook
- 11. Nội dung khung nội tuyến không hiển thị trong cuộn Trong iO5 iPad/iPhone
- 12. Phát hiện khi nội dung Khung nội tuyến đã tải (Trình duyệt chéo)
- 13. nội dung khung nội tuyến biến mất khi được điều khiển bởi mootools
- 14. Chrome không tải nội dung SSL không đáng tin cậy trong khung nội tuyến
- 15. Chạy Google Analytics trong khung nội tuyến?
- 16. Kích thước khung nội tuyến fancybox
- 17. Nhận nội dung của phần tử li
- 18. Kéo dài khung nội tuyến trong HTML5
- 19. JQuery nhận nội dung của khoảng
- 20. Nhận nội dung của UIWebView Chiều cao
- 21. Mở thẻ neo từ khung nội tuyến trong khung chính
- 22. Khung nội tuyến HTML và javascript
- 23. bằng cách sử dụng chế độ đơn giản, hiển thị nội dung tải trong khi nội dung bên trong khung nội tuyến tải
- 24. Django khung nội tuyến Safari Fix
- 25. Xóa khung nội tuyến bằng javascript
- 26. X11 Nhận nội dung Clipboard
- 27. Nút tải lại khung nội tuyến
- 28. div trên đầu khung nội tuyến
- 29. Nội dung SMS của Android (nội dung: // sms/đã gửi)
- 30. Bố cục nội dung: tiêu đề nội tuyến sẽ không hiển thị hình ảnh nội dòng?
Bạn đang cố gắng lưu trữ tất cả tài nguyên ở đâu đó trong trình duyệt hoặc bạn đang cố gắng hoàn thành điều gì? – BastiBen
Tôi cần gửi nội dung đã sửa đổi đến máy chủ. – jesper