我在 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 上重复选择颜色时会出现问题,例如:
- 在基本面板中选择不同的颜色(白色、灰色、红色和一种蓝色)
- 返回已经选择了一种颜色(白色或灰色)
- IE8 无法正常充电图片
我觉得缓存有问题??记忆图像?我不知道...我尝试使用函数 .live()、.bind()、.blur()、.change()、.. 没办法
已经选择了一个按钮,如果它已经被预先选择,它不会再次重新加载图像...
我开始拉头发。f .....g 互联网浏览器...
我尝试了不同的东西来模仿 ie8,比如 IE7... // 没有结果
所有适用于 CHROME、Firefox、IE7、OPERA、SAFARI 的作品都很棒……
编辑 2011 年 1 月 20 日
这是我在这里的第一篇文章..对不起我的英语不好...
有一个 JSBIN 供人们想要帮助我。 jsbin.com/ihiyi4/3
- 选择一个模型(DIAMON 或 JADE)这将加载默认图像
- 在基本面板中选择不同的颜色(白色、灰色、红色和一种蓝色)
- 返回已经选择了一种颜色(白色或灰色)
- IE8 无法正常充电图片
我不明白为什么 IE8 用户需要清空缓存才能重新加载图像