Javascript仅适用于Chrome
Javascript only works in Chrome
我的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>");
}
}
您的Javascript可以工作。问题是你的线路:
<link rel="stylesheet" href="style.css">
缺少结束标记。尝试以下操作之一:
<link rel="stylesheet" href="style.css" />
<!-- or -->
<link rel="stylesheet" href="style.css"></link>
Chrome允许你并推断出结束标记,但其他浏览器则不然,因此后面的所有<script>
元素都被认为"在"<link>
元素中,因此被删除/忽略。
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- html5 drawImage适用于firefox,而不是chrome
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Regex不适用于Firefox,但适用于Chrome
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- 关闭当前选项卡并打开一个新的-仅适用于Chrome
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- jQuery放大版不适用于Chrome和Safari,但适用于Firefox
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- JavaScript调整iFrame大小-适用于Firefox/IE,但不适用于Chrome
- javascript单选按钮验证,适用于chrome,不适用于IE
- getElementsByTagName未保存(仅适用于chrome)
- 在KoGrid中使用knockoutjs不适用于Chrome或FF,但适用于IE8
- 在bookmarklet中使用@import和@font face(适用于Chrome,但不适用于Firefox)
- 聚合物不适用于Chrome(适用于Firefox)
- iFrame没有'不适用于Chrome(适用于FF、IE和Safari)