jquery追加不在IE8中工作

时间:2015-02-25 11:46:16

标签: javascript jquery wordpress internet-explorer-8 append

我使用的是Fullscreen Galleria Wordpress插件,而且在IE8上它不起作用。不生成图像缩略图。

经过一番搜索,我发现问题是“附加”功能。 以下是有问题的代码部分:

var size = Math.floor(box * BOX - 2 * BORDER);
  var img = fsg_json[ID][photo]['image'];
  var imgid = fsg_json[ID][photo]['id'];
  var w = fsg_json[ID][photo]['full'][1];
  var h = fsg_json[ID][photo]['full'][2];
  //console.log(size, y, x, y * BOX, x * BOX);
  var $div = $('<div style="width: ' + size + 'px; height: ' + size + 'px; top: ' + y * BOX +
              'px; left: ' + x * BOX + 'px; margin: ' + BORDER + 'px;">');
  var $a = $('<a data-postid="' + ID + '" data-imgid="' + imgid + '" href="' + img + '">');
  $($a).click(fsg_show_galleria);
  // - Find best img
  var a = ["thumbnail", "medium", "large", "full"];
  for (var s in a) {
    min = Math.min(fsg_json[ID][photo][a[s]][1],
                  fsg_json[ID][photo][a[s]][2]);
    if (min > size) {
      img = fsg_json[ID][photo][a[s]][0];
      w = fsg_json[ID][photo][a[s]][1];
      h = fsg_json[ID][photo][a[s]][2];
      break;
    }
  }
  var min = Math.min(w, h);
  var m = size / min;
  w = w * m;
  h = h * m;
  var imgx = -Math.floor((w - size) / 2.0);
  var imgy = -Math.floor((h - size) / 2.0);
  var $img = $('<img style="left: ' + imgx + 'px; top: ' + imgy + 'px;" width="' + w +
              '" height="' + h + '" src="' + img + '">');
  $a.append($img);
  $div.append($a);
  $(this).append($div);
  ++d;

如您所见,代码使用append来构建输出HTML。

我不是一个javascript熟练的程序员,所以你能帮帮我。 我可以使用其他功能然后添加吗?

谢谢。

0 个答案:

没有答案