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

时间:2016-07-08 08:47:46

标签: javascript

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

我点按了按钮,它将脚本文件添加到页面并调用我想要调用的脚本文件。

 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。 我无法打开弹出窗口,只能将我带到所有脚本所在的页面。

如果我将它包装在脚本标签中并将其放在页面中,则打开确定。

我应该在patpopup.js所在的script url文件中添加什么内容,我尝试使用window.location和其他各种方法尝试让页面在页面中打开生成弹出窗口但始终打开脚本而不是运行它。 在那一刻,我的patpopup.js文件中只有url //r1.dotmailer-surveys.com/scripts/popover/111111?a=uc

1 个答案:

答案 0 :(得分:0)

在这种情况下,您需要添加协议以使其成为正确的URL。

除非脚本document.writes stuff:

,否则我也会将它添加到head而不是body
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;
}