关于document.title
有个客户申请了一个域名,将域名指向了其他站点的子目录下,在处理的时候显然是在将域名IP地址解析到的主机上做了一个站点,该站点下有一个框架,将框架的src指向所使用站点的子目录。
问题是:
那个框架中的是这样写的<title></title>客户感觉不满意,说这样的标题显得太空,我就在他的子页面中加入了下面的代码:
<SCRIPT LANGUAGE="JavaScript">
<!--
parent.document.title="您需要的标题!";
//-->
</SCRIPT>
并且在本地进行了测试,一切正常,但是放到他那里就会出现拒绝访问的错误。
我又进行了测试,发现只要框架所使用的域名和框架所指向的页面不一致就会出现拒绝访问的情况
如:
情况1:
在www.def.com下
index.htm:
<html>
<head>
<title></title>
<frameset cols='*' rows='*, 0'>
<frame src='abc/index.htm' frameborder='0' scrolling='Auto' noresize marginwidth='0' marginheight='0'>
</frameset>
<!--
<noframes><body>Frame required.</body></noframes>
-->
</html>
本站点下的文件:
www.def.com/abc/index.htm:
...
<SCRIPT LANGUAGE="JavaScript">
<!--
parent.document.title="您需要的标题!";
//-->
</SCRIPT>
...
这样页面的title确实会被改写
情况2:
站点www.abc.com使用框架来指向站点www.def.com/abc/
www.abc.com下的index.htm:
<html>
<head>
<title></title>
<frameset cols='*' rows='*, 0'>
<frame src='http://www.def.com/abc/' frameborder='0' scrolling='Auto' noresize marginwidth='0' marginheight='0'>
</frameset>
<!--
<noframes><body>Frame required.</body></noframes>
-->
</html>
www.def.com/abc/index.htm:
...
<SCRIPT LANGUAGE="JavaScript">
<!--
parent.document.title="您需要的标题!";
//-->
</SCRIPT>
...
这种情况就会拒绝访问,即:www.abc.com上的document.title对www.def.com是只读的
最后问题:
用什么方法可以让www.def.com写入www.abc.com的title