Apr 23

Opera 这个浏览器相对比较烂

Javascript
输入 imemment.com 没反应

Opera 的 fixed 定位有严重的BUG

<div style=" position:fixed; top:100px; left:20px; width:100px; height:100px; background-color:#006666;">text</div>


这样一个BOX fixed 定位,放在内容很高可以出现滚动条的页面里
把滚动条拉到中间,刷新,你会发现 BOX 不见了,变成绝对定位了,有时候甚至会刷没了
最近在写一个JS浮动功能,除了ie6 Opera的毛病最多了,IE6 人家是前辈 有问题可以理解
Opera实在不行啊·· 只能发泄一下 没本事就别搞那么多浏览器
Apr 14

Safari下一个关于parentNode.removeChild超级诡异的BUG

Javascript
做了一个FLASH,定时10秒后去调用JS 的方法 close

function close(){
var p=domObj.parentNode;
p.removeChild(domObj)
}


就是删除FLASH自身所在的dom父节点。
很奇怪在Safari下面,时间一到执行close方法浏览器就奔溃

直接用JS去运行close方法 却没有任何异常 用FLASH中的点击去调close也没问题
只能用诡异来形容了,因为肯定是底层的原因造成的

无法找到原因,于是我就用了一个办法,见代码

function close(){
var p=domObj.parentNode;
//执行权给到JS的时候,让他延时10秒,由JS来removeChild
setTimeout(function(){p.removeChild(domObj);},10); 
}


奔溃问题解决了,考
有知道深层原因的看官请发表意见 谢谢
Apr 8

关于as3的安全策略 crossdomain.xml

ActionScript3.0
当你的flash程序去访问其他域的数据
必须得到被访问域的允许,默认会下载被加载域根目录下的安全策略文件 crossdomain.xml
当然你也可以自己去显示的加载制定目录下的 策略文件 但是获得的权限也在该目录以及子目录

flashPlayer10 之后,安全策略做了一些调整,主策略文件必须被加载,通过主策略文件的设置,才可能被允许存在其他策略文件

cross-domain-policy 为根节点
子节点有:
site-control
(如果该XML并非主策略文件,此节点被忽略,通过检查该节点的属性值,确认是否可以允许存在其他策略文件)
属性:permitted-cross-domain-policies
值:
none: 什么都不允许,包括主策略文件
master-only: 只允许主策略文件.
by-content-type: 只允许[HTTP/HTTPS]
by-ftp-filename: 只允许[FTP]
all: 允许任何目标域策略文件授予的权限,允许访问任何文件,并允许任何头被发送到服务器(强烈不推荐)

allow-access-from
属性:domain
值:可以带通配符的域 如:*.test.com
属性:to-ports
值:允许的端口范围,(*)是全部允许
属性:secure
值:默认是true. 也建议true. 否则会影响https的安全性 多的就不说啦

allow-access-from-identity
略............
allow-http-request-headers-from
(对header的访问允许设置)
属性:domain
值:可以带通配符的域 如:*.test.com
属性:headers
值:逗号隔开的列表
属性:secure
值:默认是true. 也建议true. 否则会影响https的安全性 多的就不说啦

例子:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*.example.com" to-ports="507,516-523"/>
<allow-access-from domain="www.example.com" />
<allow-http-request-headers-from domain="*.adobe.com" headers="SOAPAction"/>
</cross-domain-policy>


Generic DTD
http://www.adobe.com/xml/dtds/cross-domain-policy.dtd
Generic XSD
http://www.adobe.com/xml/schemas/PolicyFile.xsd
HTTP XSD
http://www.adobe.com/xml/schemas/PolicyFileHttp.xsd
HTTPS XSD
http://www.adobe.com/xml/schemas/PolicyFileHttps.xsd
FTP XSD
http://www.adobe.com/xml/schemas/PolicyFileFtp.xsd
Socket XSD
http://www.adobe.com/xml/schemas/PolicyFileSocket.xsd