Javascript 运行脚本以打开另一个脚本文件

Javascript 运行脚本以打开另一个脚本文件,javascript,Javascript,我的任务是在单击按钮时向页面添加脚本文件。我想这很容易。该脚本显示用户可以填写表单的弹出窗口 我有我的按钮点击工作,它将脚本文件添加到页面,并调用我想要调用的脚本文件 function loadPopUp() { var script = document.createElement('script'); script.src = "/js/patpopup.js"; var body = document.getElementsByTagNam

我的任务是在单击按钮时向页面添加脚本文件。我想这很容易。该脚本显示用户可以填写表单的弹出窗口

我有我的按钮点击工作,它将脚本文件添加到页面,并调用我想要调用的脚本文件

 function loadPopUp() {
        var script = document.createElement('script');
        script.src = "/js/patpopup.js";
        var body = document.getElementsByTagName("body")[0];
        body.appendChild(script);
        console.log("clicked");
        return false;
    }
在给我的脚本中,它只是一个url
//r1.dotmailer surveys.com/scripts/popover/111111?a=uc
,被包装在脚本标记中。 我无法打开弹出窗口,它只会将我带到所有脚本所在的页面

如果我将它包装在脚本标记中并将其放置在页面中,它将打开ok

我应该在
脚本url
所在的
patpopup.js
文件中放置什么,我尝试使用
window.location
和各种其他方法尝试在页面中打开页面并生成弹出窗口,但总是打开脚本而不是运行脚本。
目前,我的patpopup.js文件中只有
url//r1.dotmailer surveys.com/scripts/popover/111111?a=uc
,在这种情况下,您需要添加协议以使其成为正确的url

我也会将其添加到头部而不是身体,除非脚本文档中写入内容:

function loadPopUp() {
    var script = document.createElement('script');
    script.src = location.protocol+'//r1.dotmailer-surveys.com/scripts/popover/111111‌​?a=uc';
    var head = document.getElementsByTagName("head")[0];
    head.appendChild(script);
    console.log("clicked");
    return false;
}

可能重复:为什么要在按钮单击时添加它,而不是简单地添加到页面,并使用按钮单击来运行脚本中的功能?当它刚刚添加到页面时,页面一打开就打开。我希望用户能够通过单击按钮来请求它,然后它就应该这样做了appear@StudentRik那你为什么不点击按钮而不是dom ready来执行这个脚本呢?我该怎么做呢?如果它只是一个URL,那么它现在正在向页面添加正确的脚本。但不显示弹出窗口它添加了一个
iframe
,但不会启动弹出窗口。如果不看到它创建的脚本,我无法告诉您感谢您的帮助。我会去找dotmailer的。