如题,用ie的效果是alert三个数组(正常),但是其他浏览器如火狐、chrome是:(,)(,,,)(,,,,,,,,)也就是没有赋值,很困惑,个人感觉不是浏览器兼容的问题,求解答
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<title>Seniverse API Test Page</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="hmac-sha1.js"></script>
</head>
<body bgbgcolor="blue">
<div>
<input type="button" onclick="showAswer();" value="Test" />
</div>
<script type="text/javascript">
/********************************************************************************************************************************//data
var arr1 = new Array(2)
var arr2 = new Array(4)
var answer = new Array(9)
var url1 = "https://api.seniverse.com/v3/weather/now.json?key=4vmtlyzkes0vgorh&location=nanjing&language=zh-Hans&unit=c" ;
$.getJSON(url1, function(data) {
var weather = data.results[0];
arr1[0]=weather.now.text
arr1[1]=weather.now.temperature
});
var url2 = "https://api.seniverse.com/v3/life/suggestion.json?key=4vmtlyzkes0vgorh&location=nanjing&language=zh-Hans" ;
$.getJSON(url2, function(data) {
var life = data.results[0];
arr2[0]=life.suggestion.car_washing.brief
arr2[1]=life.suggestion.dressing.brief
arr2[2]=life.suggestion.sport.brief
arr2[3]=life.suggestion.flu.brief
});
/********************************************************************************************************************************//function
function showAnswer(){
reco();
alert(arr1);
alert(arr2);
alert(answer);
} function reco(){
if(arr1[0].indexOf("雨") != -1){
answer[0] = 1;
} //需要雨伞
else{
answer[0] = 0;
}//不需要雨伞
if(arr1[1] < 5){
}//寒冷
else if(arr1[1] < 15){
}//稍冷
else if(arr1[1] < 25){
answer[1]=1 ;
answer[2]=1 ; //薄的外套
answer[3]=1 ; //长裤
answer[4]=1 ; //棒球帽
answer[5]=1 ; //普通鞋
answer[6]=2 ; //短袜、长袜
answer[7]=0 ; //无围巾
}//适宜
else{
answer[1]=1;
answer[2]=0 ; //无外套
answer[3]=1; //短裤,轻长裤
answer[4]=1; //棒球帽、、、
answer[5]=1; //凉鞋、轻量级鞋
answer[6]=1; //短袜
answer[7]=0; //无围巾
}//炎热
if(arr2[2]==1){
answer[8]=1;
}//戴口罩
else{
answer[8]=0;
}//不戴
}//function reco</script>
</body>
</html>
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<title>Seniverse API Test Page</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="hmac-sha1.js"></script>
</head>
<body bgbgcolor="blue">
<div>
<input type="button" onclick="showAswer();" value="Test" />
</div>
<script type="text/javascript">
/********************************************************************************************************************************//data
var arr1 = new Array(2)
var arr2 = new Array(4)
var answer = new Array(9)
var url1 = "https://api.seniverse.com/v3/weather/now.json?key=4vmtlyzkes0vgorh&location=nanjing&language=zh-Hans&unit=c" ;
$.getJSON(url1, function(data) {
var weather = data.results[0];
arr1[0]=weather.now.text
arr1[1]=weather.now.temperature
});
var url2 = "https://api.seniverse.com/v3/life/suggestion.json?key=4vmtlyzkes0vgorh&location=nanjing&language=zh-Hans" ;
$.getJSON(url2, function(data) {
var life = data.results[0];
arr2[0]=life.suggestion.car_washing.brief
arr2[1]=life.suggestion.dressing.brief
arr2[2]=life.suggestion.sport.brief
arr2[3]=life.suggestion.flu.brief
});
/********************************************************************************************************************************//function
function showAnswer(){
reco();
alert(arr1);
alert(arr2);
alert(answer);
} function reco(){
if(arr1[0].indexOf("雨") != -1){
answer[0] = 1;
} //需要雨伞
else{
answer[0] = 0;
}//不需要雨伞
if(arr1[1] < 5){
}//寒冷
else if(arr1[1] < 15){
}//稍冷
else if(arr1[1] < 25){
answer[1]=1 ;
answer[2]=1 ; //薄的外套
answer[3]=1 ; //长裤
answer[4]=1 ; //棒球帽
answer[5]=1 ; //普通鞋
answer[6]=2 ; //短袜、长袜
answer[7]=0 ; //无围巾
}//适宜
else{
answer[1]=1;
answer[2]=0 ; //无外套
answer[3]=1; //短裤,轻长裤
answer[4]=1; //棒球帽、、、
answer[5]=1; //凉鞋、轻量级鞋
answer[6]=1; //短袜
answer[7]=0; //无围巾
}//炎热
if(arr2[2]==1){
answer[8]=1;
}//戴口罩
else{
answer[8]=0;
}//不戴
}//function reco</script>
</body>
</html>
解决方案 »
- 数组foreach的问题
- 求单击页面图片按钮后通过DIV弹出图片放大的代码(图片要不失真)
- js 怎么让事件1 去执行事件2
- js undefined 局部变量,全局变量冲突?
- IE和火狐里的光棒效果兼容性问题
- 想用实现每隔30秒取一次某个股票的数据.请指教
- 求助随屏滚动在谷歌Chrome和苹果Safari下的兼容问题
- select 的下拉列表中的项动态变化
- 请教一个难题,一个图片定义了style="cursor:move",但是我想在图片的热区上面加上另外的鼠标行状,可是怎么也不行啊?
- 非常急:如何控制图片再网页上自由旋转如顺时针45度,90度等。我们部门几个同事都说在网页上不能实现。我想可能用java脚本能完成,可是具
- 有没有大神帮帮我
- json数据中的键为变量
以本地文件file:///c:/xxxx/xxx.html 的形式执行时。IE浏览器默认允许ajax跨域读取,其它浏览器默认不允许ajax跨域读取
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">