img.onload在IE下有问题

类别: 前端开发 — 标签: , , , — honk @ 2009-06-03 16:52:17

今天在写一个图片播放器时,发现IE缓存图片后,img.onload事件无法触发。
找到一解决方案,转载以备忘:
(»阅读全文…)

[已解決]flash加载https下的xml,IE6下有问题!

类别: 前端开发 — 标签: , , , , , — honk @ 2008-10-25 00:37:35

上次做了一个小程序, 用到Flash加载同目录下的xml数据, 服务器经过ssl加密.

通过http访问时,所有浏览器(IE6/IE7/FF2/FF3/Opear9/Chrome)都没问题, 但通过https访问时,IE6始终加载不到数据.

而且我在Flash中调试时尝试加载https://mail.google.com的数据,居然也能成功.(放在网站目录测试则不成功,这个应该是跨域的问题. 可我的程序Flash和xml数据是在同一个目录的啊? 绝不可能有跨域问题!!)

什么鬼问题! 而且只发生在IE6. 我唯一能想到的就是SSL证书的问题, 因为我们的测试环境下证书是无效的, 以为放到正式web环境(带有效证书)下应该就会没问题, 所以就直接把程序丢给客户了.

今天客户在他们的测试环境下测试时, 发现了这个问题, 我说这个问题应该是SSL证书引起的, 强烈建议他放到正式网站上测一下. 结果大出我意料, 居然还是不行! 马上到下班时间了, 可下周一(今天周五)这个栏目就要上线了. 加班(No money)!

我和Hwan忙开了, 这个问题实在让我们摸不着头脑, 网上也找不到相似的问题. 真有点后悔当初选择Flash来做这个效果, 但事已至此, 继续研究… 后来想到干脆把xml数据和flash一起从页面输出,xml以字符串形式作为页面中的js变量. flash通过ExternalInterface来调用这个变量, 事实证明该方法确实可行. 但由于直接从php输出的xml字符串包含换行,引号等特殊符号, 导致js解析有点问题, 害的Hwan也调试了好多遍, 最后以json格式输出,把整个xml字符串做为json对象的一个属性值,解决了编码问题. 搞定, 下班! 已经19:40多, 不知可怜的Hwan赶上回中山的车没有(他女朋友会不会怪他呢? 祝他好运,呵呵)

问题已解决,但IE6下出现这个问题的原因我还是不明白. 回家再写个case做了下测试, 在IE5.5,6.0,7… 发现都完全没有问题, 唉,到底什么问题?!

—————下面是補充內容—————
(»阅读全文…)

Powered By WordPress and soIdo