框架结构和脚本跨域的问题
背景:框架结构即普遍的 上-左-右 的结构 leftFrame 是菜单, rightFrame是内容页
跨域问题:本域为x.abc.com菜单里面有挂了另外一个子域y.abc.com的页面,那个子域里面使用了asp.net ajax,生成的脚本里面,要访问top,造成了脚本的跨域访问,于是我在框架页面里面设置了 document.domain = "abc.com" ,在子域的那个页面里面也设置document.domain = "abc.com",跨域的问题就解决了。
新问题:在菜单里面点击了子域的那个页面以后,所有的页面(包括子域的那个页面),都不是在框架的rightFrame里面打开了,而是在新的窗口打开。
新问题的解决:摸索着在leftFrame的页面里面 也加上 document.domain = "abc.com" ,于是问题解决了,所有的页面都在rightFrame里面打开
疑惑:虽然问题解决了,但是觉得还是没理解好修改document的domain
----先记下来,有空研究一下,补上心得。