是否可以通过点击按钮调用以下脚本?
<script type="text/javascript" src="https://www.mypaga.com/paga-web/epay/ePay-button.paga?k=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&e=false"> </script>
我想使用自定义按钮。
答案 0 :(得分:0)
这取决于脚本中的逻辑,但基本上是的,你可以。请参阅下面的示例代码然后,您必须使用此功能将click事件添加到按钮中。
function addscript() {
var head = document.getElementsByTagName("head")[0];
script = document.createElement('script');
script.id = 'uploadScript';
script.type = 'text/javascript';
script.src = "upload.js";
head.appendChild(script);
}
答案 1 :(得分:0)
您似乎正在使用Paga服务API。如果您计划使用自定义按钮进行提交,则在加载脚本后,您需要触发$('#__paga_btn').click()
,可以使用chrome dev工具检查元素并获取链接的ID。 #__paga_btn
,NB,需要在表单元素后加载脚本。这样的事情足以满足你的需要
function addscript() {
var head = document.getElementsByClassName("pagalink")[0];
script = document.createElement('script');
script.id = 'uploadScript';
script.type = 'text/javascript';
script.src = "https://www.mypaga.com/paga-web/epay/ePay-button.paga?k=xxxxxxxxxxxxxxxxxxxx&e=false&layout=V";
head.appendChild(script); //Figure out a way to detect when script has loaded.
$('#__paga_btn').click(); // needs to be called after the script as loaded to submit the form.
}
pagalink
节点需要放在页面上的表单元素下面。因为那是你实际放置脚本的地方。该脚本不是真正可自定义的,因为它在加载时修改了dom。