【问题标题】:Web elements not showing in China网页元素未在中国显示
【发布时间】: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


【解决方案1】:

我最终找到了问题所在。在我的代码中,我引用了位于 Google 服务器上的 jQuery。 QA 团队使用允许他们在中国使用计算机的软件进行了测试。他们发现 Google 的 CDN 中的 jQuery 有时需要 50 秒才能加载!!我将 jQuery 文件移动到我们的 CDN 并解决了问题。

中国的长城……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2014-01-02
    • 2018-03-05
    • 2021-05-06
    • 2020-06-23
    • 1970-01-01
    相关资源
    最近更新 更多