记录一下产品界面中iframe的通信与操作问题:
一、iframe和父级之间(简单)
iframe可以通过parent或top来找到父级页面,父级页面也可以很容易找到iframe。
二、iframe和iframe之间(复杂一些)
如果页面中有两个iframe:A和B,那么在A页面中可以通过parent.B来找到B,反之亦然。
但是,这样会有一个问题,如果parent.B名称变了或者根本就没有parent.B咋办呢,难道去修改A要加载的N个页面的JS?所以上面的方法并不靠谱,虽然能很快的解决问题,但有很大的隐患。
产品中使用了比这要靠谱很多的方法:
在主页面中,设定一个变量C(当然C可以是普通的全局变量,也可以是某个自定义对象的属性);
A加载页面时,执行 parent.C = window ,将主页面的C指向A;
这样B中,就可以通过parent.C来访问A。
这样最大的好处就是不用依赖于iframe的name了,得到很大的解放。
同理,多层iframe嵌套,任意iframe之间都可以用该方法访问,相当强大。
Published .
Tags: xml, 转义.
在xml中某些字符需要用转义一下,如Tab、换行等。
下面的字符在 [XML]中被定义为 空白(whitespace)字符:
空格 ( )
Tab (	)
回车 (
)
换行 (
)
但是单引号的转义却比较特殊,不管是“’”、“'”还是“'”,最后输出的结果都是“'”。
这样as中得到的始终不是想要的单引号。
如果用<![CDATA[]]>来存储数据,虽然可以输出单引号了,里面的换行到了Flash里面就变得特别大,一个换行相当于两个。
最后,试了一下用全角的单引号来代替半角,效果非常理想,哈哈。
参考:
小虎同学找到的“xml html字符实体引用” http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
Published .
http://bumptop.com
相当强悍的东东,用了一下,交互做的不错,并且支持触摸屏操作。
整个桌面好比一个立体的小房间,有4面墙,双击墙就可以把视角转过去。
一组文件可以拖到半空中放着,水平一扔就会抛物线运动掉到地面上,还会在地面蹦几下。
文件碰到文件会弹开,碰到墙也会被反弹。
总的来说,不是很占资源,在我机器上跑得很流畅。


Published .
Tags: 插件.
相当不错的一款Firefox插件,忍不住推荐一下….
https://addons.mozilla.org/zh-CN/firefox/addon/8879
虽然和前端开发关系不是很大,不过在测试许多页面时,foxtab还是可以帮助我们迅速找到相应的页面的。




Published .
Tags: try.
try {}catch (e){
alert(e.name + “: ” + e.message);
}
六种异常:
EvalError: raised when an error occurs executing code in eval()
RangeError: raised when a numeric variable or parameter is outside of its valid range
ReferenceError: raised when de-referencing an invalid reference
SyntaxError: raised when a syntax error occurs while parsing code in eval()
TypeError: raised when a variable or parameter is not a valid type
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters
属性:
description: 错误描述 (仅IE可用).
fileName: 出错的文件名 (仅Mozilla可用).
lineNumber: 出错的行数 (仅Mozilla可用).
message: 错误信息 (在IE下同description)
name: 错误类型.
number: 错误代码 (仅IE可用).
stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
可以在try中throw出任何对象,并且可以在catch接受到此对象
throw(exception)
可参考
http://www.w3school.com.cn/js/js_throw.asp
http://www.w3school.com.cn/js/js_try_catch.asp
Comments
RSS