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的。