indexOf在IE 8/7中不起作用

时间:2013-03-01 11:44:19

标签: javascript jquery ajax internet-explorer-8 indexof

我正在尝试运行在IE9,Chrome,FF,Opera中运行的jquery / ajax调用 但是,它在IE8和UE7中失败

代码:

  $.ajax({url:plink,
      success: function(result) {
        ppriser = result.split("**")[1];
        plabels = result.split("**")[2];
        pgrupper = result.split("**")[3];
        priser = ppriser.split("!#");
        labels = plabels.split("!#");
        grupper = pgrupper.split("!#");
        $("td .pricetag").each( function() {
          var slutpris = "999999";
          var slutlabel = "";
          for(i=1;i<priser.length;i++) {
            str = String($(this).attr('group')); 
            grp = String(grupper[i]);
            pos = grp.indexOf(str);
            if(grp==str || pos>=0) {
              j=parseInt(priser[i]);
              k=parseInt(slutpris);
              if(j!=0 && j<k) {
                slutpris = priser[i];
                slutlabel = labels[i];
              }
              if(slutlabel=="") { slutlabel = "fra:"; }
              if(slutpris!="999999") { 
                $(this).html(slutpris);
                $(this).prev('td').html(slutlabel);
              }
              if(slutpris=="999999") {
                $(this).css('display','none');
                $(this).closest('.pris').css('display','none');
              }
            }
          }
        });
      }});

我尝试了各种组合: 缓存:假的, 键入: “POST”, 键入: “GET”, 数据: “HTML”, 数据类型: “HTML”, 超时:10000,

链接plink的一个例子:

Default.aspx?ID=148&fb=true&mode=-1&groupid=1210405@@SHOP5,1210103@@SHOP5,

jquery链接:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

ajax脚本链接位于页面末尾。

1 个答案:

答案 0 :(得分:1)

我试图在几个wasy中转换为字符串(因为IE 8/7不喜欢数组对象上的indexOf),但无济于事。此后,我找到了这个解决方案。

  if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function(obj, start) {
      for (var i = (start || 0), j = this.length; i < j; i++) {
        if (this[i] === obj) { return i; }
      }
      return -1;
    }
  }

我测试是否支持indexOf - 如果没有,则创建该函数。

相关问题