Cách lấy số <div>
từ trong một và in trên trang của tôi?Lấy phần tử từ bên trong một iFrame
Trả lời
var iframe = document.getElementById('iframeId');
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
Bạn đơn giản hơn có thể viết:
var iframe = document.getElementById('iframeId');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
và doc nội hợp lệ đầu tiên sẽ được trả lại.
Khi bạn nhận được tài liệu bên trong, bạn chỉ có thể truy cập vào nội bộ của nó giống như cách bạn truy cập bất kỳ phần tử nào trên trang hiện tại của mình. (innerDoc.getElementById
... vv.)
QUAN TRỌNG: Đảm bảo iframe nằm trên cùng một miền, nếu không bạn không thể truy cập vào nội bộ của nó. Đó sẽ là kịch bản cross-site.
window.parent.document.getElementById("framekit").contentWindow.CallYourFunction('pass your value')
CallYourFunction()
là chức năng bên trong trang và chức năng hành động trên nó
Đó là gọi hàm từ iFrame, không nhận được tham chiếu đến phần tử. –
Không có câu trả lời khác đang làm việc cho tôi. Tôi đã kết thúc việc tạo ra một chức năng trong iframe của tôi mà trả về đối tượng tôi đang tìm kiếm:
function getElementWithinIframe() {
return document.getElementById('copy-sheet-form');
}
Sau đó, bạn gọi hàm như vậy để lấy phần tử:
var el = document.getElementById("iframeId").contentWindow.functionNameToCall();
Đừng quên để truy cập iframe sau khi được tải. Cách cũ nhưng đáng tin cậy mà không có jQuery:
<iframe src="samedomain.com/page.htm" id="iframe" onload="access()"></iframe>
<script>
function access() {
var iframe = document.getElementById("iframe");
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
console.log(innerDoc.body);
}
</script>
- 1. Cách lấy phần tử bên trong phần tử iframe trong Javascript?
- 2. lấy phần tử html bên trong một phần tử khác trong javascript
- 3. Truy cập dữ liệu jQuery từ phần tử iframe
- 4. Lấy các phần tử theo tên lớp bên trong một phần tử khác bằng jQuery
- 5. Cách xóa một phần tử nhất định trong iFrame
- 6. Phần tử căn giữa bên trong một phần tử (jQuery)
- 7. Nhận iframe src param từ bên trong iframe chính nó
- 8. Lấy một phần tử từ danh sách mảng trong Android?
- 9. Lấy các phần tử con từ LinearLayout
- 10. Lấy phần tử bên trong phần tử theo lớp và ID - JavaScript
- 11. Cách tải lại Trang Chính từ bên trong một iFrame
- 12. Lấy phần tử ngẫu nhiên từ hashset?
- 13. Lấy phần tử đã chọn từ ListView
- 14. Lấy x phần tử ngẫu nhiên từ một mảng
- 15. Mootools lấy chỉ mục con của một phần tử từ phần tử cha
- 16. Lấy phần tử bê tông từ một ObservableArray
- 17. Thêm các phần tử bên trong một phần tử DOM khác trong MooTools
- 18. Cách lấy vị trí của một phần tử trong StackPanel?
- 19. lấy số thứ n của một phần tử trong jquery
- 20. jQuery - Lấy phần tử từ mảng thành phần jQuery?
- 21. Namespaces Lấy từ phần tử trong Java (sử dụng DOM)
- 22. Lấy offsetTop của phần tử trong một bảng
- 23. Lấy phần tử hiện tại trong scipy.ndimage.filters.generic_filter
- 24. Lấy phần tử cuối cùng trong từ điển?
- 25. Lấy các phần tử DOM bên trong vùng hình chữ nhật của một trang
- 26. Lấy phần tử văn bản bên trong JList vào một biến?
- 27. Lấy các phần tử con trong tinyxml2
- 28. Làm cách nào để lấy yếu tố iframe gốc từ trang bên trong mà không biết id?
- 29. Phân tích vị trí của phần tử html trong iframe
- 30. Cách lấy các phần tử trong một bộ trong C++?
Câu trả lời hay. Bạn có biết rằng bạn có thể làm: var innerDoc = iframe.contentDocument || iframe.contentWindow.document;// dễ đọc hơn và có nghĩa là cùng một –
yeah, tôi đã biết về điều đó. – geowa4
Tôi đã nhìn thấy mọi người bối rối bởi điều đó nhiều hơn các toán tử ternary. Dường như họ không biết rằng cái hợp lệ đầu tiên được trả về. – geowa4