js 访问父框架中的frame,出现拒绝访问的错误,怎么解决

zhangguoqiang_stu 2011-09-07 01:33:24
父页面:
<HTML>
<frameset cols="400,8,*" frameborder="1" border="1" framespacing="0" framepadding="0" id="topFrame"
style="border:0px solid #cccccc" >
<frame name='left' src='http://www.baidu.com' frameborder="0" ></frame> <frame name='center' src='newBank.htm' scrolling="no" frameborder="0" noresize></frame>
<frame name='right' src='http://www.baidu.com' frameborder="0" ></frame>
</frameset>
</HTML>

newBank.htm 中间页:
<HTML>
<head>
<!--<script language="javascript"
src="jquery.js"></script> -->
<script src="jquery.js" type="text/javascript"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
function downToResize(obj) {
// var myParent = parent.frames["left"];
// var myParent = parent.frames['left'];


obj.mouseDownX=event.clientX;
obj.parentLeftFW = parent.left.document.body.offsetWidth; // obj.parentLeftFW = parent.opener.document.body.offsetWidth;
// obj.parentLeftFW = document.getElementById("left").width;

obj.setCapture();
}
function moveToResize(obj){
if(!obj.mouseDownX) return false;
var changeW = event.clientX*1-obj.mouseDownX;
var newLeftW=obj.parentLeftFW*1+changeW;
if(newLeftW<=200) newLeftW = 200;
parent.parent.document.body.cols= newLeftW+',8,*';
}
function upToResize(obj){

obj.releaseCapture();
obj.mouseDownX=0;
obj.style.cursor = 'default';
}
//-->
</SCRIPT>
</head>
<div id='show' style="display:'inline';position:'absolute';z-index:5;border:'1px dotted red';width:'100px';height:'100px'"></div>
<body style='background-color:gray' onmousedown="downToResize(this);"
onmousemove="moveToResize(this);"
onmouseup="upToResize(this);" onmouseenter="this.style.cursor='col-resize';"
onmouseout="this.style.cursor='default';">
</body>
</HTML>


老是出现拒绝访问,我要实现的效果是随着中间的frame改变左右两个frame的宽度
...全文
549 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BLUE_LG 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhangguoqiang_stu 的回复:]
非常感谢,这个问题解决了。请问我能把这个效果和隐藏左右的frame效果结合起来吗?
[/Quote]
获取节点后,设置不可见(document.getElementById("").style.display="none")就好了哇。。
zhangguoqiang_stu 2011-09-07
  • 打赏
  • 举报
回复
非常感谢,这个问题解决了。请问我能把这个效果和隐藏左右的frame效果结合起来吗?
zhangguoqiang_stu 2011-09-07
  • 打赏
  • 举报
回复
好的,我试试。谢谢
MuBeiBei 2011-09-07
  • 打赏
  • 举报
回复
你要是想测试的话,就把那个百度,改成本地的页面
MuBeiBei 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhangguoqiang_stu 的回复:]
父页面:
<HTML>
<frameset cols="400,8,*" frameborder="1" border="1" framespacing="0" framepadding="0" id="topFrame"
style="border:0px solid #cccccc" >
<frame name='left' src='http://www.baidu……
[/Quote]

。。。肯定拒绝访问,跨域了。。。

你那个left里面写的是http://www.baidu.com
百度是不会让你操作的。。。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧