Javascript仅适用于Chrome

Javascript only works in Chrome

本文关键字:Chrome 适用于 Javascript      更新时间:2023-09-26

我的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'>&#163;"+ 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>元素中,因此被删除/忽略。