小编use*_*239的帖子

iframe:我们如何从iframe内部改变iframe src?

我知道有问题围绕这个问题,但我仍然没有得到正确的概念.我目前正在通过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 iframe jquery

6
推荐指数
1
解决办法
1万
查看次数

需要JS baseUrl冲突

我从同一个域加载了两个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 /")!! 这是完全错误的.有人可以指出我在这里,如果我做错了.

javascript conflict dependency-management requirejs

3
推荐指数
1
解决办法
2298
查看次数