2

我在 IE8 上遇到问题。(未在 IE9 上测试)

这是我的一些 HTML + Jquery 的小程序

一张价值一千字的照片,您可以在这里查看http://twixtop.lescigales.org/color/

我需要五个文件夹 ABPCD

实际上,当您选择“模型”时,默认值会以左侧栏“W.png,W.png,W.png,X.png X.png”的文本输入形式显示

    // Settings
   var settings = {
    "model":  "DIAM",
    "baseColor": "W",
    "sideColor": "W",
    "ambientColor": "W",
    "baseLight": "X",
    "centralColor": "X",
    "rendureference": "WXY3"
   };

   var options  = {
    "imageC": "images/[model]/C/[baseColor].png",
    "imageD": "images/[model]/D/[sideColor].png",
    "imageA": "images/[model]/A/[ambientColor].png",
    "imageB": "images/[model]/B/[baseLight].png",
    "imageP": "images/[model]/P/[centralColor].png",
    "renduZ": "WXY3-[model]-[ambientColor]-[baseLight]-[centralColor]-[baseColor][sideColor]-TG",
    "ValueModel": "[model]"


   }
   $('#customizer [type="radio"]').bind('click', function() {
   var el = $(this);
    settings[el.attr('name')] = el.attr('value');
    settingDigest();
   });



   // Show Var
   function settingDigest()
   {
    var imgC = options.imageC;
    var imgD = options.imageD;
    var imgA = options.imageA;
    var imgB = options.imageB;
    var imgP = options.imageP;
    var renZ = options.renduZ;
    var valueM = options.ValueModel;

    for(i in settings) {
     imgC = imgC.replace('['+i+']', settings[i]);
     imgD = imgD.replace('['+i+']', settings[i]);
     imgA = imgA.replace('['+i+']', settings[i]);
     imgB = imgB.replace('['+i+']', settings[i]);
     imgP = imgP.replace('['+i+']', settings[i]);
     renZ = renZ.replace('['+i+']', settings[i]);
     valueM = valueM.replace('['+i+']', settings[i]);
    }

// left sidebar input text keyup
    $('#avatar_C').val(imgC).keyup();
   $('#avatar_D').val(imgD).keyup();
   $('#avatar_A').val(imgA).keyup();
   $('#avatar_B').val(imgB).keyup();
   $('#avatar_P').val(imgP).keyup();
   $('#avatar_Z').val(renZ).keyup();
   $('#avatar_JADE').val(valueM).keyup();

   }

仅在 IE8 上重复选择颜色时会出现问题,例如:

  1. 在基本面板中选择不同的颜色(白色、灰色、红色和一种蓝色)
  2. 返回已经选择了一种颜色(白色或灰色)
  3. IE8 无法正常充电图片

我觉得缓存有问题??记忆图像?我不知道...我尝试使用函数 .live()、.bind()、.blur()、.change()、.. 没办法

已经选择了一个按钮,如果它已经被预先选择,它不会再次重新加载图像...

我开始拉头发。f .....g 互联网浏览器...

我尝试了不同的东西来模仿 ie8,比如 IE7... // 没有结果

所有适用于 CHROME、Firefox、IE7、OPERA、SAFARI 的作品都很棒……

编辑 2011 年 1 月 20 日

这是我在这里的第一篇文章..对不起我的英语不好...

有一个 JSBIN 供人们想要帮助我。 jsbin.com/ihiyi4/3

  1. 选择一个模型(DIAMON 或 JADE)这将加载默认图像
  2. 在基本面板中选择不同的颜色(白色、灰色、红色和一种蓝色)
  3. 返回已经选择了一种颜色(白色或灰色)
  4. IE8 无法正常充电图片

我不明白为什么 IE8 用户需要清空缓存才能重新加载图像

4

0 回答 0