我知道有问题围绕这个问题,但我仍然没有得到正确的概念.我目前正在通过javascript以下列方式加载iframe:
jQuery('.out-div-login').html("<iframe id='parent' frameBorder='0' width='320' height='500' src='"+_url+"'></iframe>");
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.(其跨域).在给定iframe中加载我的应用程序后,我想回到原始状态,其中.out-div-login将iframe加载到父html中.
从iframe外部我可以通过使用其id属性访问iframe ,但不能从内部访问iframe .有没有什么办法可以通过再次给它的src重新加载iframe?或者通过上面的代码但是来自iframe内部?谢谢.
更新
我尝试了以下代码,但目前没有任何成功:
var ifr = $('iframe[id="parent"]');
Run Code Online (Sandbox Code Playgroud)
从一个iframe带有id 的js文件里面parent.当我做console.log(ifr)它给萤火虫这样的事情Object[],而不是<iframe id="parent">
我从同一个域加载了两个Javascript文件.每个JS执行不同的功能,为此,我使用了requirejs模块加载器.
我的问题是,我require.config在两个js下使用了调用,而baseUrl对于这两种配置都是不同的.
JS1
require.config({
baseUrl : server + "js/", // server is 192.168.1.10:3000/
paths :
{
jquery : "jquery",
moment : "moment.min"
},
waitSeconds: 20
});
require(["jquery","moment"], function(jQuery,moment)
{
jQuery.noConflict();
window.moment = moment;
jQuery(function($)
{
window.$191 = $;
callback($191);
});
});
Run Code Online (Sandbox Code Playgroud)
JS2
require.config({
baseUrl: "http://192.168.1.9:6060/App/resources",
paths:
{
moment: "js/moment.min",
ejs : "js/ejs"
}
});
require(["moment","ejs"],function()
{
callback("OK");
});
Run Code Online (Sandbox Code Playgroud)
我首先加载JS1然后加载JS2,但是当我加载JS2时,它的baseUrl更改为1st 1st,即来自JS1(server +"js /")!! 这是完全错误的.有人可以指出我在这里,如果我做错了.