我目前正在创建一个小部件,它将异步加载一个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
我有以下几点:
$(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
假设我的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