我的Javascript从API数组中提取结果列表。出于某种原因,它在Chrome中完美运行,但没有其他浏谁能告诉我哪里出错了?完整网页为http://that-gift.co.uk,代码如下。
var dataCallback = function(data) {
for (var i = 0; i < data.length; i++) {
var d = data[i];
for (var k in d.data) {
if (k == 'price'){
price = d.data[k];
}
if (k == 'name'){
name = d.data[k];
if(name.length > 10) name = name.substring(0,30) + "...";
}
if (k == 'link'){
link = d.data[k];
}
if (k == 'image'){
image = d.data[k];
}
}
document.write("<div class='result'><a href='" + link + "' target='_blank'><img src='" + image + "'><div class='resultname'>" + name + "</div><span class='prices'>£"+ price + "</span></a></div>");
}
}
答案 0 :(得分:2)
您的Javascript有效。问题在于您的行:
<link rel="stylesheet" href="style.css">
缺少结束标记。请尝试以下方法之一:
<link rel="stylesheet" href="style.css" />
<!-- or -->
<link rel="stylesheet" href="style.css"></link>
Chrome是原谅你并推断结束标记,但其他浏览器不是,所以后面的所有<script>
元素都被认为是在<link>
元素内“,所以正在移除/忽略。