Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的javascript代码在pc上运行,但不';不能在android或ios上运行_Javascript_Android_Html_Ios - Fatal编程技术网

我的javascript代码在pc上运行,但不';不能在android或ios上运行

我的javascript代码在pc上运行,但不';不能在android或ios上运行,javascript,android,html,ios,Javascript,Android,Html,Ios,我正在使用javascript用动态内容更新网页上的一些字段。它适用于所有PC浏览器(我用Firefox、IE和Chrome测试过),但不适用于Android手机和iPhone。手机显示静态内容,但不显示javascript编写的值 它可能与HTTP GET的回复消息的格式有关吗?我没有在回复消息中包含HTTP头,只是原始数据 我的js代码如下: function get_datetime() { var GetReq = false; var hourText = docume

我正在使用javascript用动态内容更新网页上的一些字段。它适用于所有PC浏览器(我用Firefox、IE和Chrome测试过),但不适用于Android手机和iPhone。手机显示静态内容,但不显示javascript编写的值

它可能与HTTP GET的回复消息的格式有关吗?我没有在回复消息中包含HTTP头,只是原始数据

我的js代码如下:

function get_datetime() {
    var GetReq = false;
    var hourText = document.getElementById("hour");
    var minuteText = document.getElementById("minute");
    var dayText = document.getElementById("day");
    var monthText = document.getElementById("month");
    var yearText = document.getElementById("year");

    function GetValComplete() {
        if (GetReq.readyState == 4) {
            if (GetReq.status == 200) {
                var time = GetReq.responseText.split(";");
                hourText.value = time[0];
                minuteText.value = time[1];
                dayText.value = time[2];
                monthText.value = time[3];
                yearText.value = time[4];
            }
        }
    }
    if (window.XMLHttpRequest) {
        GetReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        GetReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (GetReq) {
        GetReq.open("GET", "/datetime?id=" + Math.random(), true);
        GetReq.onreadystatechange = GetValComplete;
        GetReq.send(null);
        return true;
    }
    return false;
}
我的html代码是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0     Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />
<title>date-time</title>
<script type="text/javascript" src="datetime.js"></script>

<style type="text/css">
.auto-style3 {
border: 1px solid #000000;
width: 100px;
}
</style>
</head>
<body onload="get_datetime();">
<br />
<h2><strong>date-time settings:</strong></h2>
<h2><strong></strong></h2>
<br />
<form id="form5" name="form5" method="post" action="">
<p><label for="hour">Hour</label>
<input name="hour" id="hour" class="auto-style3" type="text" /><label     for="minute">Minute</label>
<input name="minute" id="minute" class="auto-style3" type="text" /></p>
</form>
<br />
<form id="form6" name="form6" method="post" action="">
<label for="day">Day</label>
<input name="day" class="auto-style3" id="day" type="text" /><label     for="month">Month</label>
<input name="month" class="auto-style3" id="month" type="text" /><label     for="year">Year</label>
<input name="year" class="auto-style3" id="year" type="text" /></form>
<br />
</body></html>

日期时间
.自动样式3{
边框:1px实心#000000;
宽度:100px;
}

日期时间设置:
时辰 分钟


白天 月 年

我看到您使用的是特殊字符集,这可能是问题所在吗

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />

我看到您正在使用一个特殊的字符集,这可能是问题所在吗

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />

这是丢失的HTTP头。携带动态内容的HTTP响应没有任何HTTP头。现在我手动添加了标题(我必须手动添加它,因为它是一个定制的系统),并且工作正常


缺少的标题在PC浏览器上并不重要,但Android/iOS显然不接受

这是丢失的HTTP头。携带动态内容的HTTP响应没有任何HTTP头。现在我手动添加了标题(我必须手动添加它,因为它是一个定制的系统),并且工作正常


缺少的标题在PC浏览器上并不重要,但Android/iOS显然不接受

这段代码在iPhone上运行得很好(使用
onLoad='get_datetime();'
),因此我怀疑问题要么在于您调用它的方式,要么在于您的HTML。。。您可能想提供详细信息……也许将跨浏览器障碍委托给jQuery可以解决您的问题。使用开发人员控制台查看问题所在。代码在iPhone上运行正常(使用
onLoad='get_datetime();'
),因此我怀疑问题要么是您调用它的方式,要么是您的HTML。。。您可能需要提供详细信息…也许将跨浏览器障碍委托给jQuery可以解决您的问题。使用开发人员控制台查看问题所在。这不是问题的原因,因为在我的一些页面上,我在开始时没有变量定义,而且它也不起作用。这不是问题的原因,因为在我的一些页面上,我在开始时没有变量定义,而且它也不起作用。