日期:2014-05-17  浏览次数:20720 次

犀牛书第五版读书笔记——Chapter 14. Scripting Browser Windows(第三部分)
21.可以给window和frame指定name属性,这样做的目的是在<a>和<form>标签中,可以指定浏览器在哪个窗口显示链接,或者提交表单
<a href="chapter01.html" target="mainwin">Chapter 1, Introduction</a>

22.给frame指定了name属性以后,会在window中创建同名的属性,这个属性指向该frame
parent.table_of_contents
parent.frames[1]

可以看到,这样获取frame对象,比用数组index来得方便,也更加直观

23.每个window和frame都有各自独立的execution context,也就是scope chain。所以每个window和frame都有各自的global object,即window对象。但是通过parent.frames[0].i,frame可以读取到另一个frame中定义的变量或者方法。但是需要注意的是,由于function是文法作用域,而不是动态作用域,所以当在frameB中调用frameA中定义的函数f时,f是在frameA的scope chain上查找属性,而不是在frameB的scope chain上查找