为什么';我的HTML和JavaScript不能在我的iPad上工作,但能在我的PC上工作吗?
我已经编写了关于求二次公式根的代码。该代码似乎在pc上运行良好,但在我的ipad1上不起作用。为了解决这个问题,我找了很多,但都找不到答案。我想我自己解决不了这个问题 我在ipad上使用了safari。我检查了ios的更新,它是最新的。 下面的代码都在body标签中 在我的Ipad上,结果不会出现。我在代码中省略了一些结束标记,但在我的原始文件中有所有的结束标记为什么';我的HTML和JavaScript不能在我的iPad上工作,但能在我的PC上工作吗?,javascript,html,Javascript,Html,我已经编写了关于求二次公式根的代码。该代码似乎在pc上运行良好,但在我的ipad1上不起作用。为了解决这个问题,我找了很多,但都找不到答案。我想我自己解决不了这个问题 我在ipad上使用了safari。我检查了ios的更新,它是最新的。 下面的代码都在body标签中 在我的Ipad上,结果不会出现。我在代码中省略了一些结束标记,但在我的原始文件中有所有的结束标记 函数solve_qua(){ var a=编号(document.getElementById(“qua_a”).value); v
函数solve_qua(){
var a=编号(document.getElementById(“qua_a”).value);
var b=编号(document.getElementById(“qua_b”).value);
var c=编号(document.getElementById(“qua_c”).value);
变量D=b*b-4*a*c;
变种根;
如果(D==0){
根=(-1)*b/(2*a);
var-sroot;
var sroot=“x=”+根;
document.getElementById(“qua_answer”).innerHTML=sroot;
}else如果(D<0){
var s=-D;
var coe1=(-b)/(2*a);
var coe2=(s**0.5)/(2*a);
变量sroot1=coe1+“-”+coe2+“i”;
var sroot2=coe1+“+”+coe2+“i”;
var sroot=“x=“+sroot1+”\n“+”或“+”\n“+”x=“+sroot2;
document.getElementById(“qua_answer”).innerHTML=sroot;
}否则{
var root1=(-b)-D**0.5)/(2*a);
var root2=(-b+D**0.5)/(2*a);
var sroot=“x=“+root1+”\n“+”或“+”\n“+”x=“+root2;
document.getElementById(“qua_answer”).innerHTML=sroot;
}
}
-
a=
-
b=
-
c=
算计
苹果设备可能不支持这些字符。这就是我所能建议的。您的HTML无效。ul
的唯一允许的直接子项是li
。同时停止重新声明已使用var
声明的变量。如何调试:1:打印结果,不带html标记。如果它有效,那么问题就出在html中。2:使用远程调试器调试应用程序。如果应用程序在执行过程中中断,您会注意到它。3:将代码拆分成更小的函数,并逐个删除。在某种程度上,你应该会得到一些结果,你可以在iPad上调试你的代码,这里有一个如何做的教程:这是我关于堆栈溢出的第一个问题。谢谢你给出如此详细的回答。通过大量插入和删除代码,我发现我无法在ipad上使用**操作符。虽然它在个人电脑和其他安卓设备上运行良好,但在我的ipad上运行不好。我只是一个HTML初学者,所以我不知道为什么。