本帖最后由 hardwin 于 2012-06-07 16:43:14 编辑

解决方案 »

  1.   

    给你的button加上click事件然后在fn里面写上var _parent = indow.parent; //获得父页面的对象
    接下来就可以调父页面的方法了
    _parent.方法名就跟调json里面的函数一样
      

  2.   


    同学,麻烦看清楚问题的内容。iframe页面我无法去修改它。页面是别的系统里面的。我给iframe的src是一个url地址。。我只能在_new_scorm.jsp写js,找到按钮对象,给它绑定click事件。
    有两个困难:
    1. 定位按钮对象不太容易。因为它没有id或name。
    如果它不是在一个iframe页面中,同JQuery通过class和type很容易定位到。可是它在iframe中呢2.在_new_scorm.jsp页面,让整个页面跳转,怎么弄?比如跳转到list.action
    我问了同事说是iframe跳出去不太容易实现。
      

  3.   

    在_new_scorm.jsp页面,让整个页面跳转,怎么弄?比如跳转到list.action这个简单 window.loaction.href='list.action'
      

  4.   


    嗯。谢谢。首先是得到iframe里面的button对象不知道如何。
    网上说的是拿到iframe对象.content().find("xxx")
      

  5.   


    上网找的,都是通过id来查找元素。。可是我这里要使用jquery的选择器来拿到按钮对象
      

  6.   

    $("#iframe的ID").contents().find("#iframe中的控件ID").click();
      

  7.   

    我试了下,即使给按钮id值,通过楼上那种方式,"iframeId".contents().find("buttonId").bind("click",function(){
        alert("hello,click!");
    });也没有反应。。发现CSDN JAVA频道没落起来了。没人看技术论坛的贴。其它比如数据库频道好不少。
      

  8.   

      window.parent.loaction.href 这个肯定可以用来刷新父窗体了 只是看你这个button有几个父窗体了  this.opener也可以的得button对象的话 用调试吧 调试窗体可以看到button在那个位置 document.all 看那个button在那个地方 再去得到这个对象  
      

  9.   


    你可以跳到别的地方去,指定target=''。 如果要改变也是父页面的刷新。或者让那个div容器重新加载一个页面。$("div#content").load("1.html");1.html 代表你要跳的页面
     (高级javaweb群:117973677)
      

  10.   

    同志们,我要加的js在父级页面,而不在iframe src所指向的页面里面加js。
    测试发现,在父页面给iframe src页面的元素添加事件,没有效果。
    谁有成功的告诉我一声。!因为iframe src页面不在我项目里,是另外一个系统里面的。我不能更改人家的jsp页面。
    只能在我的页面写js,给它添加事件。
    iframe是不能做到这点吗?
      

  11.   

    没有结果最终让iframe src的页面的开发者帮忙把JS加在了他的jsp页面上。。浪费了我的积分
    内牛满面啊
      

  12.   

    你的父页面的话,在iframe里面的页面的js可以执行
    top.location.href="list.action";//只是个例子,href的值不见得是你需要的
    这样可以直接修改父页面的地址跳转
      

  13.   

    大家都不仔细看问题的麽?通通理解错了
    我是要在父页面写js,来给子页面的一个按钮添加事件。子页面我无权动的。
    也就是这JS只对我这边的系统有影响。
    对我引入iframe的页面即子页面毫无影响或更改。
      

  14.   

    楼主这样子吗?
    $(".btn.btn_gray",document.frames("iframeId").document).click(){
        location.href="xxxx";
    }实现上就是为你的iframe按钮注册点击事件,只不过是在父页面实现罢了~~
      

  15.   

    window.parent.location.href="http://www.baidu.com";赶紧去试试吧
      

  16.   

    var url = "logon.jsp";
    window.parent.location.href = url;
      

  17.   


    父页面是别人的系统里面的。我在自己的系统页面里用iframe把它嵌入进来的。
    我不能要求别人更改页面。
    父页面我无权更改
    这是问题之所在