不显示删除回复显示所有回复显示星级回复显示得分回复 急:怎样阻止iframe嵌套页面中的弹出窗口?

nattyfish 2009-11-24 03:33:24
因工作需要,在a.jsp页面的代码里用 <iframe src="b.jsp"> </iframe>嵌套了一个页面b.jsp(该页面我没有权限修改),但是该页面有一个弹出窗口(类似公告),这样就导致在我的a.jsp页面要弹出此公告,哪位兄弟姐妹能够帮我想办法去掉这个窗口,感激不尽.谢谢了~~~~
...全文
272 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
nattyfish 2009-11-25
  • 打赏
  • 举报
回复
顶一下~~~
YiYanXiYin 2009-11-25
  • 打赏
  • 举报
回复
js也可以, 不用获取结果


<SCRIPT LANGUAGE="JavaScript">
<!--
function CreateXMLHttpRequest() {
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
}

function requestpage(url){
var xmlhttp = CreateXMLHttpRequest();

xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
window.setTimeout("requestpage('" + url +"')", 30000);
}
}
}
//}
xmlhttp.open('GET', url, true);
xmlhttp.send(null);
}

requestpage("b.jsp");
//-->
</SCRIPT>
</BODY>
YiYanXiYin 2009-11-25
  • 打赏
  • 举报
回复
如果仅仅是为了不断刷新b.jsp,那根本不用加载到网页中了, 在后台请求一下就行了
f050304004 2009-11-24
  • 打赏
  • 举报
回复
好多分
nattyfish 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 free_wind22 的回复:]
不会JSP, 下面这个是ASP的。

VBScript codeSet XmlHttp= Server.CreateObject("Microsoft.XMLHttp")

XmlHttp.Open"Get", Url,False
XmlHttp.setRequestHeader"Content-Type","text/html; charset=gb2312"
XmlHttp.setRequestHeader"Charset","gb2312"
XmlHttp.Send()If XmlHttp.readystate=4Then
data= XmlHttp.ResponseTextEndIf
[/Quote]

哪位大大给个jsp的吧,我没有弄过ajax啊。
nattyfish 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 sundotlei 的回复:]
如果Ajax可以直接请求计数器的话,那你还不如把计数器的代码放到你的a.jsp里.什么都省了...
[/Quote]

哪位大大给个jsp的吧,我没有弄过ajax啊。
2009-11-24
  • 打赏
  • 举报
回复
不会JSP, 下面这个是ASP的。


Set XmlHttp = Server.CreateObject("Microsoft.XMLHttp")

XmlHttp.Open "Get", Url, False
XmlHttp.setRequestHeader "Content-Type", "text/html; charset=gb2312"
XmlHttp.setRequestHeader "Charset", "gb2312"
XmlHttp.Send()

If XmlHttp.readystate = 4 Then
data = XmlHttp.ResponseText
End If
sundotLei 2009-11-24
  • 打赏
  • 举报
回复
如果Ajax可以直接请求计数器的话,那你还不如把计数器的代码放到你的a.jsp里.什么都省了...
nattyfish 2009-11-24
  • 打赏
  • 举报
回复
请问如何读取?
nattyfish 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 free_wind22 的回复:]
用个后台程序代理一下。
自已建个B.jsp 和A 放一块, 在B.jsp中用Ajax读取他的B.jsp中的内容再输出。

在A.jsp中加点JS代码:

HTML code<iframeid="frameB" src="B.jsp"></iframe><scripttype="text/javascript">var frame= document.getElementById("frameB");
(function(){if(frame.contentWindow){
frame.contentWindow.open=function(){};
}else{
setTimeout(arguments.callee,100);
}
})();</script>
[/Quote]

在B.jsp中用Ajax读取
nattyfish 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xiaojing7 的回复:]
刷一下b页面的计数器:
ajax请求下b.jsp页面不就可以了?
[/Quote]

我没有用过ajax,能够详尽一点
2009-11-24
  • 打赏
  • 举报
回复
用个后台程序代理一下。
自已建个B.jsp 和A 放一块, 在B.jsp中用Ajax读取他的B.jsp中的内容再输出。

在A.jsp中加点JS代码:


<iframe id="frameB" src="B.jsp"></iframe>
<script type="text/javascript">
var frame = document.getElementById("frameB");
(function(){
if(frame.contentWindow){
frame.contentWindow.open = function(){};
}else{
setTimeout(arguments.callee, 100);
}
})();
</script>

sundotLei 2009-11-24
  • 打赏
  • 举报
回复
b页面中的计数器是否一定要放在b页面中?
如果一定估计无解:
1,刷新页面中的计数器,这就可以否定用Ajax或服务端抓取页面
2,不在同一域下,可以否定js操作
3,b页面没有任何修改权,如果可以的话,可以在b页面加个参数,或者用js做个判断.

帮顶!
xiaojing7 2009-11-24
  • 打赏
  • 举报
回复
刷一下b页面的计数器:
ajax请求下b.jsp页面不就可以了?
nattyfish 2009-11-24
  • 打赏
  • 举报
回复
刷一下b页面的计数器,仅此而已
sundotLei 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 nattyfish 的回复:]
b.jsp页面是我不能控制的,其实相当于我想刷新一下b.jsp页面,用iframe嵌套的,大小与border均为0,只是想开a.jsp页面,同时让b.jsp页面隐着打开。我在b.jsp上面没有权限的。就是不知道怎样将该弹出窗口关闭,可能需要判断。比如说该窗口为c.htm

哪位xdjm帮助一下哈~~~~
[/Quote]

隐藏着打开的目的是啥,能否用ajax在客户端模拟请求一次,能否达到同样的效果?
xiaojing7 2009-11-24
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20091105/22/2211a48d-4846-4088-9094-f5ad0c04d50f.html
类似的你参考下,变通个方法来实现
nattyfish 2009-11-24
  • 打赏
  • 举报
回复
不同的ip地址的,应该是跨域
xiaojing7 2009-11-24
  • 打赏
  • 举报
回复
如果跨域就没有权限来操作关闭了。
xiaojing7 2009-11-24
  • 打赏
  • 举报
回复
我想估计是跨域吧
你可以先获取对方网页的html处理后
通过 iframe.document.body.innerHTML
给你的页面的iframe赋值
加载更多回复(5)

87,997

社区成员

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

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