gpt4 book ai didi

javascript - footer.php wordpress 中的一段 javascript 可以在 PC 上运行,但不能在移动设备上运行

转载 作者:行者123 更新时间:2023-11-28 05:06:26 27 4
gpt4 key购买 nike

我的 WordPress 网站的 footer.php 中有以下代码

var myForm = document.getElementById("questionnaire");
if (myForm) {
myForm.onsubmit = function() {
var questionDiv = document.getElementById('question-div');
var busyDiv = document.getElementById('busy');
var resultDiv = document.getElementById('result-div');
var resultList = document.getElementById('result-list');
var xhr = new XMLHttpRequest();
var url = "https://script.google.com/macros/s/xxxxx/exec";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xhr.onload = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
var response = JSON.parse(xhr.responseText);
var result = response.result;
for (var i in result) {
var e = result[i];
if (e) {
var li = document.createElement('li');
if (e.url) {
var a = document.createElement('a');
a.href = e.url;
a.textContent = e.name;
li.appendChild(a);
} else {
li.textContent = e.name;
}
resultList.appendChild(li);
}
}
busyDiv.hidden = true;
resultDiv.hidden = false;
}
}

var form = document.getElementById('questionnaire');
var formData = new FormData(form);
var fields = ['name','email','yob','gender','xxx','yyyy'];
var params = [];
for (var i in fields) {
var field = fields[i];
params.push(field + "=" + formData.get(field));
}
xhr.send(params.join('&'));

questionDiv.hidden=true;
busyDiv.hidden=false;


return false;
};
}
</script>

这使我能够编写和引用 Google 表格中的数据

现在所有这些都可以在 PC 上运行,但在移动网站上会出现 404 未找到错误,并且网站本身预设为移动响应。

有人可以帮忙吗?

最佳答案

你的 html 表单是什么样子的?我怀疑您的移动浏览器正在尝试通过标准非 AJAX 方式提交表单,因此将浏览器定向到表单的“action”属性中的 url。请尝试以下操作来停止此默认行为

var myForm = document.getElementById("questionnaire");
if (myForm) {
myForm.onsubmit = function(evt) {
evt.preventDefault();

关于javascript - footer.php wordpress 中的一段 javascript 可以在 PC 上运行,但不能在移动设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com