IE8上的keyup(),change(),事件问题(加载图像只能工作一次)

时间:2011-01-18 14:18:56

标签: internet-explorer-8 png radio-group png-24

是IE8问题的前沿。 (未在IE9上测试)

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

一张价值千言万语的图片 你可以在这里查看http://twixtop.lescigales.org/color/

我需要五个文件夹A B P C D

实际上当您选择“模型”时,默认值显示在左侧栏“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无法正常充电
  4. 我认为存在缓存问题?记忆图像?我不知道 ... 我尝试使用函数.live(),. bind(),. blur(),. change(),.. 没办法

    已选择按钮,如果已经提前选择了图像,则不会再次重新加载图像...

    我开始拉头发了。 f ..... g internet explorer ...

    我尝试过不同的东西      像IE7一样模仿ie8 ... //没有结果

    所有适用于CHROME,FIREFOX,IE7,OPERA,SAFARI 真棒...

    编辑2011年1月20日

    这是我的第一篇帖子.. 抱歉我的英语不好......

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

    1. 选择一个型号(DIAMON或JADE)此加载默认图像
    2. 在基本面板中选择不同颜色(白色,灰色,红色和一个蓝色)
    3. 后面已经选择了一种颜色(白色或灰色)
    4. IE8无法正常充电图像
    5. 我不明白为什么IE8用户需要清空缓存以再次加载图像

0 个答案:

没有答案