Javascript仅适用于Chrome

时间:2013-11-19 10:41:39

标签: javascript google-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'>&#163;"+ price + "</span></a></div>");
      }
}

1 个答案:

答案 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>元素内“,所以正在移除/忽略。