【发布时间】:2016-04-06 19:31:36
【问题描述】:
我遇到了一个非常奇怪的问题。我有一个使用 ATG/BCC 电子商务框架构建的国际网站。在产品页面上,我使用 JavaScript 来显示与样式相关的尺寸选项。我的问题只是在中国,尺寸根本没有出现。我无法重现该问题,但客户正在打电话抱怨。我在中国有几个人测试过这个问题,他们也无法重现。客户尝试了不同的浏览器并清除了缓存,但仍然无法看到大小。我读过中国屏蔽了某些网站,但由于中国的一些用户没有这个问题,我假设不是这样。
我真的不认为我的代码有问题,因为它在所有其他地区和大多数中国用户都可以正常工作。
有人知道是什么原因导致这个问题只发生在中国吗?
HTML
<div id="product-sizes">
<%-- Sizes will be rendered using the JS template below --%>
</div>
<script type="text/template" id="tml-productsizes">
<ul>{{#sizes}}<li class="{{cssClass}} {{selected}}" data-name="{{key}}">{{name}}</li>{{/sizes}}</ul>
</script>
脚本
var $productSizesTemplate = $("#tml-productsizes");
if (typeof isColor !== "undefined" && isColor) {
this.renderSizes($productSizesEl, $productSizesTemplate, this.getSelectedColor());
}
renderSizes: function ($targetEl, $template, color) {
var templatedata = [],
productSizes = this.sizes, // array of {key: "m", value: "med"}
isPartialSale = this.isPartialSale(),
colorSizes = this.getColorSizes(color);
for (var i = 0, len = productSizes.length; i < len; i++ ) {
var size = productSizes[i],
sku = this.skus[color+size.key];
templatedata.push({
'cssClass': ($.inArray(size.key, colorSizes) >= 0)? 'size ' + ((sku && sku.onSale) ? "is-onsale": ''):'size unavailable',
'key': size.key,
'name': size.value,
'selected': (this.getSelectedSize() === size.key )? 'selected': undefined
});
}
$targetEl.html(Mustache.render($template.html(), {sizes:templatedata}));
});
【问题讨论】:
-
@ochi 就是这么想的。如果是这样的话,它对中国的一些用户会有什么作用?
-
浏览器版本? (抱歉重新阅读您的问题,那不是它)
-
他们正在使用多个版本的 Chrome:25、45,最新的是我们看到的版本。
-
这很难...您的应用程序/模板能够处理他们的语言环境吗? (zh_CN、zh_HANS、zh_HANT 等)
-
提醒一下,中国仍然有数量惊人的 XP 用户在运行封装 ie6 内核的浏览器。对于那些有问题的人,您是否尝试过制作他们的“查看源代码”并向您展示在他们的浏览器中呈现的 html?
标签: javascript jquery jsp atg