我目前正在创建一个小部件,它将异步加载一个JS文件,然后相应地创建一个IFrame,我当前的问题是创建Iframe的位置。我需要将IFrame创建到父节点中,这是未知的。
问题是正在加载的JS (无论它粘贴在example.html页面的何处)没有在父元素中加载IFrame。我需要它始终将IFrame加载到粘贴JS片段的父元素中。
example.html
<script type="text/javascript">
var uid = "1";
(function(){
var m = document.createEle
我正在动态创建iframe,它只包含内容(没有src属性)。
var iframe = document.createElement('iframe');
iframe.contentWindow.document.body.innerHTML= my_page_content;
....
但是,JS脚本(<my_page_content中的script src=".....")没有被加载,我必须重新加载脚本。
这些方法不能帮助我重新加载frame:
//this one emptyfies the iframe at all
iframeEleme
假设我的HTML页面中包含了一个JS脚本
<script src="http://app.foo.com/script.js"></script>
或
<script src="http://app.bar.com/script.js"></script>
这是相同版本的JS,但服务于不同的域。实际上,是同一个脚本想知道它是从哪里加载的。
因此,基本上我希望script.js有这样的代码:
// 'app.foo.com' or 'app.bar.com' returned depe
我正在编写一段动态加载Google字体的代码。
该页面的某些内容在iframe中加载(位于相同的域原点上)。我很难在iframe中加载和应用Web字体。我可以访问父文档和iframe。这是我的代码:
<h1>FONT to test</h1>
<p>Another FONT to test</p>
<iframe src="iframe-content.html"></iframe>
<script src="https://code.jquery.com/jquery-1.12.4.mi
我有以下几点:
$(document).ready(function() {
var myIframe = document.getElementById('myIframe');
var element = myIframe.contentDocument.createElement('script');
element.setAttribute('src', '/javascripts/library/jquery/jquery.min.js');
myIframe.contentWindow.doc
情况是这样的:我们有一个文件上传页面。我们不想在上传完成后重新加载页面,所以我们将表单放在iframe中。iframe内部的表单发布到自己,并在完成后返回json。我们如何才能捕捉到这种反应?上传完成后,iframe会重新加载,换句话说,当iframe被重新加载时,我们如何捕获?
假设如下:
我们不能打印/返回任何东西,除了json对象(所以没有js代码来调用父文档中的函数),我们不能使用ajax,因为您不能使用ajax来发布文件,我们不能在iframe内部添加javascript代码,因为一旦提交了iframe内部的表单,页面就会重新加载,我们就失去了附加的js代码.。
有什么想法吗?
UP
我正在尝试创建一个可以在客户网站上使用的iframe登录小工具。这个iframe将使用jQuery,但我首先不能检查父文档是否加载了jQuery,如果没有,就加载它。
我尝试了几种不同的技术,但似乎都不起作用,或者决定两次加载jQuery库。
任何帮助都将不胜感激。
此代码块位于iframe内加载的页面中,而iframe拒绝合作。
<script>
var jQOutput = false;
function initjQuery() {
if (typeof(jQuery) == 'undefined'){
if (!jQOutput){