如何使用jquery在iframe中插入外部javascript?我想将以下脚本插入iframe
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
这是iframe代码
var snippets='<?php echo $snippets_preview; ?>';
$(function() {
var $iframe = $('#iframehtml');
$iframe.ready(function() {
$iframe.contents().find("body").append(snippets);
});
});
答案 0 :(得分:0)
iframe
具有属性contentWindow
和contentDocument
。这些等效于您可能习惯使用的常规window
和document
属性。
根据您的示例,将其插入iframe body
类似于:
var iframeDocument = $('#iframehtml').get(0).contentDocument;
var $iframeBody = $('body', iframeDocument).eq(0);
$iframeBody.append(snippets);
请注意,这种情况仅在某些条件下有效。包含iframe
和iframe
内容的页面之间的不同域之类的事情很可能触发浏览器安全性错误或完全失败。