dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
15楼#
发布于:2011-09-17 00:08
发现清空cookies,第一次访问京东时,是会在后面带上推广链接的,就是为什么
http://www.360buy.com/product/393810.html
我验证的时候变成
http://www.360buy.com/product/393810.ht ... _4889_null
的原因。而偏偏这个链接就是在IE下都是不会显示优惠信息的。所以就算不显示优惠信息,在我看来IE和Firefox都是一样的。所以认为优惠结束。


除了不明白为什么某些版本正常以外,其它疑问都解决了

我有特意下载了alanfly那个日期的nightly,还是不行。那些直接就能显示的好像也不限于nightly,奇怪
以前firefox跳个票的时间现在可以发布几个正式版了-_-
adonais
小狐狸
小狐狸
  • UID4338
  • 注册日期2005-03-24
  • 最后登录2020-10-02
  • 发帖数99
  • 经验48枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
  • 忠实会员
16楼#
发布于:2011-09-17 00:08
xxp2277
+1,有用!
有些人可以直接看到看来是FF不同版本间的问题。
回到原帖


+1, slimx老大,你的gm脚本在3.6.22上不起作用,请教怎么修改
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
17楼#
发布于:2011-09-17 00:08
z1581306xxxx:问题应该出在
http://price.360buy.com/script/promotio ... 0100914.js
这个脚本,页面是用 GB2312 编码,而这个脚本却是 UTF-8 带 BOM 编码的,导致该脚本无法正常解析。
可以通过 mason 修正下 content-type。
回到原帖

这个属于兼容性问题,firefox应该能作得更好的。另外依然很好奇为什么某些版本是正常的。

至于mason修改设置很简单,如图设置就可以
以前firefox跳个票的时间现在可以发布几个正式版了-_-
slimx
火狐狸
火狐狸
  • UID21790
  • 注册日期2007-11-09
  • 最后登录2013-08-05
  • 发帖数119
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
18楼#
发布于:2011-09-17 00:08
fx并没有错,只是没有做到很好.

我换了好几个版本,都没有可以显示的.不知道前面说正常的是怎样.
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-28
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
19楼#
发布于:2011-09-17 00:08
建议向京东客服反馈一下这个问题,改正这个不标准的代码
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-28
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
20楼#
发布于:2011-09-17 00:08
用老版4.01试了下,能显示,但ctrl+F5刷新偶尔也不显示,再刷又显示了

4.01中文版,未装abp
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
21楼#
发布于:2011-09-17 00:08
不是兼容性问题,因为script默认就是和html编码相同的,否则需要特别指定charset.
依标准说,fx并没有错,只是没有做到很好.

我换了好几个版本,都没有可以显示的.不知道前面说正常的是怎样.

我也换了几个版本,都不行,另外,我想做个简单的testcase重现,html用GB2312编码,而javascript编码我试了gb2312,带签名utf-8和不带签名utf-8,除了不带签名那个弹出alert字符乱码外,功能都好像没影响,o(︶︿︶)o 。想出状况反而出不来。

html
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />

<script type="text/javascript" src="foo.js"></script>
</head>

<body>
<form>
<input type="button" value="Click me!" onclick="displaymessage()" />
</form>

<p>By pressing the button above, a function will be called. The function will alert a message.</p>
<p>中文编码GB2312,foo.js编码UTF-8 BOM</p>

</body>
</html>


foo.js
function displaymessage()
{
alert("Hello World!!!!中文添乱");
}
附件名称/大小 下载次数 最后更新
testcase.zip (1KB)  9 2011-09-19 19:02
以前firefox跳个票的时间现在可以发布几个正式版了-_-
z1581306xxxx
小狐狸
小狐狸
  • UID35205
  • 注册日期2011-02-06
  • 最后登录2011-11-07
  • 发帖数44
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
22楼#
发布于:2011-09-17 00:08
dindog
我也换了几个版本,都不行,另外,我想做个简单的testcase重现,html用GB2312编码,而javascript编码我试了gb2312,带签名utf-8和不带签名utf-8,除了不带签名那个弹出alert字符乱码外,功能都好像没影响,o(︶︿︶)o 。想出状况反而出不来。

html
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />

<script type="text/javascript" src="foo.js"></script>
</head>

<body>
<form>
<input type="button" value="Click me!" onclick="displaymessage()" />
</form>

<p>By pressing the button above, a function will be called. The function will alert a message.</p>
<p>中文编码GB2312,foo.js编码UTF-8 BOM</p>

</body>
</html>


foo.js
function displaymessage()
{
alert("Hello World!!!!中文添乱");
}
回到原帖


京东那个脚本是因为在服务器端返回时在 Content-type 中设有 charset 为 GB2312,所以浏览器可能直接使用该 charset 而没有去验证脚本内容而导致出错的。
如果是本地测试,由于没有 Content-type,浏览器尝试去分析脚本的编码,所以不会出错。可以试试用 mason 将 Content-type 设置为 "text/javascript; charset=gb2312"来测试。或者有本地服务器,直接在本地服务器里修改 js 的 Content-type。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
23楼#
发布于:2011-09-17 00:08
我想问问为何有的人正常有的不正常……比如我这里就能看见,win7 32bit fx7b5(测试时还是b4)
-いたんですか? -ええ、ずっと
coffilk
小狐狸
小狐狸
  • UID33808
  • 注册日期2010-08-26
  • 最后登录2016-12-01
  • 发帖数76
  • 经验12枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
24楼#
发布于:2011-09-17 00:08
白左:我想问问为何有的人正常有的不正常……比如我这里就能看见,win7 32bit fx7b5(测试时还是b4)回到原帖

我也是我这里FX7B5和B6不管第一次打开还是刷新后都能正常显示优惠信息
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
25楼#
发布于:2011-09-17 00:08
你们正常的,能不能试试新建配置,看正常不?看是不是扩展或者脚本导致的
以前firefox跳个票的时间现在可以发布几个正式版了-_-
slimx
火狐狸
火狐狸
  • UID21790
  • 注册日期2007-11-09
  • 最后登录2013-08-05
  • 发帖数119
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
26楼#
发布于:2011-09-17 00:08
promotion.js的Content-Type:application/x-javascript; charset=gb2312
明确给出了编码,fx规矩的按gb2312解析,实际这个文件却是utf8+bom,从firebug控制台看到的是

illegal character
[在此错误处中断] 锘�

这个"锘",其实就是bom,gb2312不认识,所以出错.

所以问题不在于utf8,而是bom.promotin.js文件没有其他特殊的字符,如果是utf8,则可以正常加载

如楼上所说,如果没有在content-type中指定编码,fx是可以根据文件内容来判断的(我之前说的不正确,并不会傻傻的依据html编码).

无负责猜测,京东有很多服务器,配置可能会有差异,所以有些时候就可以正常显示吧.

可以这样在本地验证,foo.js编码为utf8+bom,会看到相同的错误
<script src="foo.js" charset="gb2312"></script>
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
27楼#
发布于:2011-09-17 00:08
slimx:promotion.js的Content-Type:application/x-javascript; charset=gb2312
明确给出了编码,fx规矩的按gb2312解析,实际这个文件却是utf8+bom,从firebug控制台看到的是

这个"锘",其实就是bom,gb2312不认识,所以出错.

所以问题不在于utf8,而是bom.promotin.js文件没有其他特殊的字符,如果是utf8,则可以正常加载

如楼上所说,如果没有在content-type中指定编码,fx是可以根据文件内容来判断的(我之前说的不正确,并不会傻傻的依据html编码).

无负责猜测,京东有很多服务器,配置可能会有差异,所以有些时候就可以正常显示吧.

可以这样在本地验证,foo.js编码为utf8+bom,会看到相同的错误
<script src="foo.js" charset="gb2312"></script>
回到原帖


恩,这样不光是js,还是所有文字处理软件的痛……
我觉得存在没有前缀的文件编码格式这种设定本身就很不利于国际化和通用化……
-いたんですか? -ええ、ずっと
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
28楼#
发布于:2011-09-17 00:08

illegal character
[在此错误处中断] 锘�

请问在firebug里面怎样才能看到这个错误?

[quote="白左"]
恩,这样不光是js,还是所有文字处理软件的痛……
我觉得存在没有前缀的文件编码格式这种设定本身就很不利于国际化和通用化……[/quote]
另外,楼上能不能验证一下slimx的猜测,你好像能正常显示
以前firefox跳个票的时间现在可以发布几个正式版了-_-
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
29楼#
发布于:2011-09-17 00:08
奇怪,没有提示错误啊,看来俺的fx娘纠错能力比较强~
-いたんですか? -ええ、ずっと
游客

返回顶部