不显示删除回复显示所有回复显示星级回复显示得分回复 急:怎样阻止iframe嵌套页面中的弹出窗口? 因工作需要,在a.jsp页面的代码里用 <iframe src="b.jsp"> </iframe>嵌套了一个页面b.jsp(该页面我没有权限修改),但是该页面有一个弹出窗口(类似公告),这样就导致在我的a.jsp页面要弹出此公告,哪位兄弟姐妹能够帮我想办法去掉这个窗口,感激不尽.谢谢了~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 iframe里面是怎么弹出窗口的?没有权限,跨域吗?如果跨域那么只能在当前页面得到弹出窗口关闭 如果不跨域的情况下假如iframe名称为aaa那么在a.jsp页面内加入window.onload=function(){ document.frames["aaa"].window.alert=function(){return false;}}这样b.jsp中的alert将会失效.如果不是alert弹出窗口,可以用同样类似的方法来限制b.jsp中的函数执行 b.jsp页面是我不能控制的,其实相当于我想刷新一下b.jsp页面,用iframe嵌套的,大小与border均为0,只是想开a.jsp页面,同时让b.jsp页面隐藏着打开。我在b.jsp上面没有权限的。就是不知道怎样将该弹出窗口关闭,可能需要判断。比如说该窗口为c.htm哪位xdjm帮助一下哈~~~~ 我想估计是跨域吧你可以先获取对方网页的html处理后 通过 iframe.document.body.innerHTML 给你的页面的iframe赋值 http://topic.csdn.net/u/20091105/22/2211a48d-4846-4088-9094-f5ad0c04d50f.html类似的你参考下,变通个方法来实现 隐藏着打开的目的是啥,能否用ajax在客户端模拟请求一次,能否达到同样的效果? 刷一下b页面的计数器:ajax请求下b.jsp页面不就可以了? 用个后台程序代理一下。自已建个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> 我没有用过ajax,能够详尽一点 如果Ajax可以直接请求计数器的话,那你还不如把计数器的代码放到你的a.jsp里.什么都省了... 不会JSP, 下面这个是ASP的。Set XmlHttp = Server.CreateObject("Microsoft.XMLHttp")XmlHttp.Open "Get", Url, FalseXmlHttp.setRequestHeader "Content-Type", "text/html; charset=gb2312"XmlHttp.setRequestHeader "Charset", "gb2312"XmlHttp.Send()If XmlHttp.readystate = 4 Then data = XmlHttp.ResponseTextEnd If 哪位大大给个jsp的吧,我没有弄过ajax啊。 哪位大大给个jsp的吧,我没有弄过ajax啊。 如果仅仅是为了不断刷新b.jsp,那根本不用加载到网页中了, 在后台请求一下就行了 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> ie9 子页面 onload事件问题 打开的模态窗口中,刷新会打开新的窗口,如何让刷新不打开新窗口(IE8)? 求大楚网首页广告:JS调用flash并加链接的方法!(精) 还是框架问题,还没解决,高手帮忙 如何将js的变量值存入session popup对象的问题! 向javascript前辈们请教 打印print方法有没有返回值? 乱写一气,修改,谢谢, 如何控制滚动文字的初始位置 如何让document.write() 不冲掉原有内容? 把json数据类型,作为参数,传递给js文件
没有权限,跨域吗?
如果跨域那么只能在当前页面得到弹出窗口关闭
假如iframe名称为aaa
那么在
a.jsp页面内加入
window.onload=function(){
document.frames["aaa"].window.alert=function(){return false;}
}这样b.jsp中的alert将会失效.如果不是alert弹出窗口,可以用同样类似的方法来限制b.jsp中的函数执行
你可以先获取对方网页的html处理后
通过 iframe.document.body.innerHTML
给你的页面的iframe赋值
类似的你参考下,变通个方法来实现
隐藏着打开的目的是啥,能否用ajax在客户端模拟请求一次,能否达到同样的效果?
ajax请求下b.jsp页面不就可以了?
自已建个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>
我没有用过ajax,能够详尽一点
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
哪位大大给个jsp的吧,我没有弄过ajax啊。
哪位大大给个jsp的吧,我没有弄过ajax啊。
<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>