1,修复http://www.discuz.net/forum-plugin-1.html在hover用户名字时,只显示一条宽线条的bug,原因是这个线条其实是个div,在common.js和ajax.js里通过xhr请求生成的。
此请求会返回一个xml,然后给libxml解析。但由于xml是gbk编码,libxml没带解码库所以失败了。另外有个点是,libxml其实不需要真正的gbk解码器,因为blink在
third_party\WebKit\Source\core\xml\parser\XMLDocumentParser.cpp的parseChunk里会传已解码好的数据,并且强制切换到utf16编码,但libxml会自己检查数据带的
此请求会返回一个xml,然后给libxml解析。但由于xml是gbk编码,libxml没带解码库所以失败了。另外有个点是,libxml其实不需要真正的gbk解码器,因为blink在
third_party\WebKit\Source\core\xml\parser\XMLDocumentParser.cpp的parseChunk里会传已解码好的数据,并且强制切换到utf16编码,但libxml会自己检查数据带的
<?xml version="1.0" encoding="gbk"?>去选择解码方式。所以我们只需要设置个空的解码器,让libxml查询解码器不至于失败就行,实际上并不会真的走到这个空解码器里。
2,跟进zzz提到的几万个div同时抖动卡慢的问题。打印关键几个函数没见到有明显耗时差距,最后发现是exe自己的问题 ,因为定时器消息太密集,导致没机会上屏