Javascript 在中国没有出现的网页元素

Javascript 在中国没有出现的网页元素,javascript,jquery,jsp,atg,Javascript,Jquery,Jsp,Atg,我有一个很奇怪的问题。我有一个用ATG/BCC电子商务框架建立的国际网站。在产品页面上,我使用JavaScript显示与样式相关的大小选项。我的问题是,只有在中国,尺码根本不会出现。我无法重现该问题,但客户正在打电话投诉。我在中国有几个人测试过这个问题,他们也无法复制。客户尝试了不同的浏览器并清除了缓存,但仍然看不到大小。我曾读到中国屏蔽了某些网站,但由于中国的一些用户没有这个问题,我假设不是这样 我真的不认为这是我的代码的问题,因为它在其他地区和大多数中国用户都能正常工作 有没有人知道是什么原

我有一个很奇怪的问题。我有一个用ATG/BCC电子商务框架建立的国际网站。在产品页面上,我使用JavaScript显示与样式相关的大小选项。我的问题是,只有在中国,尺码根本不会出现。我无法重现该问题,但客户正在打电话投诉。我在中国有几个人测试过这个问题,他们也无法复制。客户尝试了不同的浏览器并清除了缓存,但仍然看不到大小。我曾读到中国屏蔽了某些网站,但由于中国的一些用户没有这个问题,我假设不是这样

我真的不认为这是我的代码的问题,因为它在其他地区和大多数中国用户都能正常工作

有没有人知道是什么原因导致了这个问题只在中国

HTML


    {{{size}}
  • {{name}
  • {{/size}
剧本

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}));
    });
var$productSizesTemplate=$(“#tml productsizes”);
if(iColor的类型!==“未定义”&&iColor){
this.renderSizes($productSizesEl,$productSizeTemplate,this.getSelectedColor());
}
渲染:函数($targetEl,$template,color){
var templatedata=[],
productSizes=this.sizes,//数组{key:“m”,值:“med”}
isPartialSale=this.isPartialSale(),
colorSizes=this.getColorSizes(color);
对于(变量i=0,len=productSizes.length;i=0)?“size”+((sku和&sku.onSale)?“正在销售”:“”):“大小不可用”,
“key”:size.key,
“名称”:size.value,
“选定的”:(this.getSelectedSize()==size.key)?“选定的”:未定义
});
}
$targetEl.html(Mustache.render($template.html(),{size:templatedata}));
});

我最终发现了这个问题。在我的代码中,我提到了谷歌服务器上的jQuery。QA团队使用允许他们在中国使用计算机的软件进行测试。他们发现来自谷歌CDN的jQuery有时需要50秒才能加载!!我将jQuery文件移动到我们的CDN,这就解决了问题


中国的防火长城

@ochi是这么想的。如果是这样的话,它对中国的一些用户会起什么作用呢?浏览器版本?(抱歉,请重新阅读您的问题,事实并非如此)他们正在使用多个版本的Chrome:25、45,最新版本是我们见过的。这是一个棘手的问题。。。您的应用程序/模板是否能够处理其区域设置?(zh_CN、zh_HANS、zh_HANT等)提醒一下,在中国,仍然有大量XP用户在运行封装ie6核心的浏览器。对于有问题的用户,您是否尝试创建他们的“视图源”,并向您显示在他们的浏览器中呈现的html?
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}));
    });