Такие вопросы, как , и , , например, использование jQuery contents()
позволяет получить доступ к элементу iFrame.
Однако этот код не работает.
Это не проблема перекрестного происхождения, так как родитель и iFrame размещены в домене Codepen.io.
Если вы просматриваете Codepen, вы увидите, что iFrame имеет дочерний SVG-элемент, который называетсяdesignBox
.
$(document).ready(function() {
$("#livePreview").on("load", function() {
var designBox = $("#livePreview").contents().find("#designBox");
var livePreviewContents = $("#livePreview").contents();
console.log("Loaded live preview. Design box: " + designBox.length + ". Live preview contents: " + livePreviewContents);
});
});