因工作需要,在a.jsp页面的代码里用 <iframe src="b.jsp"> </iframe>嵌套了一个页面b.jsp(该页面我没有权限修改),但是该页面有一个弹出窗口(类似公告),这样就导致在我的a.jsp页面要弹出此公告,哪位兄弟姐妹能够帮我想办法去掉这个窗口,感激不尽.谢谢了~~~~

解决方案 »

  1.   

    iframe里面是怎么弹出窗口的?
    没有权限,跨域吗?
    如果跨域那么只能在当前页面得到弹出窗口关闭
      

  2.   

    如果不跨域的情况下
    假如iframe名称为aaa
    那么在
    a.jsp页面内加入
    window.onload=function(){
       document.frames["aaa"].window.alert=function(){return false;}
    }这样b.jsp中的alert将会失效.如果不是alert弹出窗口,可以用同样类似的方法来限制b.jsp中的函数执行
      

  3.   

    b.jsp页面是我不能控制的,其实相当于我想刷新一下b.jsp页面,用iframe嵌套的,大小与border均为0,只是想开a.jsp页面,同时让b.jsp页面隐藏着打开。我在b.jsp上面没有权限的。就是不知道怎样将该弹出窗口关闭,可能需要判断。比如说该窗口为c.htm哪位xdjm帮助一下哈~~~~
      

  4.   

    我想估计是跨域吧
    你可以先获取对方网页的html处理后 
    通过 iframe.document.body.innerHTML 
    给你的页面的iframe赋值
      

  5.   

    http://topic.csdn.net/u/20091105/22/2211a48d-4846-4088-9094-f5ad0c04d50f.html
    类似的你参考下,变通个方法来实现
      

  6.   


    隐藏着打开的目的是啥,能否用ajax在客户端模拟请求一次,能否达到同样的效果?
      

  7.   

    刷一下b页面的计数器:
    ajax请求下b.jsp页面不就可以了?
      

  8.   

    用个后台程序代理一下。
    自已建个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>
      

  9.   


    我没有用过ajax,能够详尽一点
      

  10.   

    如果Ajax可以直接请求计数器的话,那你还不如把计数器的代码放到你的a.jsp里.什么都省了...
      

  11.   

    不会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
      

  12.   


    哪位大大给个jsp的吧,我没有弄过ajax啊。
      

  13.   


    哪位大大给个jsp的吧,我没有弄过ajax啊。
      

  14.   

    如果仅仅是为了不断刷新b.jsp,那根本不用加载到网页中了, 在后台请求一下就行了
      

  15.   

    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>