问题是这样的:我有一个页面,把百度首页iframe到我的这个页面了我想实现如下的功能
功能是:
我的这个页面已有个一个下拉列表,
从下拉列表中选择一个值后,自动把值传过去再调用百度首页上的“百度一下”这个按钮,
然后把搜索的结果显示出来
(但不要手动去点击百度一下,是用js调用,不知能否实现,怎么实现)另外我现在调用后出现无权限,貌似不是在一个域什么的,请大家赐教

解决方案 »

  1.   

    晕不仅 跨域 还要 加载别人事件??肯定不是实现啊自己去写个  类似baidu的搜索引擎吧
      

  2.   

    另外:
    不要这种url请求的方式http://www.baidu.com/s?wd=
    是要使用js调用方法的方式
      

  3.   

    http://www.baigoogledu.com/
    只能用这种服务器行的方法,js不行,安全问题,不允许跨域,更不允许跨域操作dom
      

  4.   

    http://www.baidu.com/search/freecode.html
    建议使用百度提供的站内搜索吧
      

  5.   

    这种http://www.baidu.com/s?wd=你要传的值,url请求传值我知道怎么实现的,
    我现在就是想学习了解下,怎么可以实现类似调用iframe中的页面的按钮(类似iframe中如百度等其他网页或自己开发的页面),
    调用的话我现在也是能调用到的,目前遇到的是“没有权限的”提示,
    因为对此了解不深,就想知道能不能直接调用方法名来实现(比如“百度一下”按钮的方法名为"baidu_onclick()")
      

  6.   

    不是有那样的API吗?????????
      

  7.   

    提供一个思路,用嵌套的内联框架试试:
    TEST.HTM<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><head>
    <meta http-equiv="X-UA-Compatible" content="IE=7">
    <meta http-equiv="content-type" content="text/html;charset=gb2312">
    <title>测试</title>
    <script>
    function test(str) {
      var ifra= document.getElementById("ifra");
      ifra.contentWindow.trans(str)
    }
    </script>
    <div>
    <select name=a onchange="test(this.value)">
    <option value='aa'>aa</option>
    <option value='哈哈'>哈哈</option>
    <option value='aa bb 出错'>aa bb 出错</option>
    </select>
    </div>
    <div>
    <IFrame id=ifra name=ifra border=1 height=100% width=100% src='my.htm'></IFrame>
    </div>
    my.htm<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script>
    function trans(str) {
      var o= document.getElementById("baidu");
      o.src="http://www.baidu.com/s?wd="+str;
    }
    </script>
    </head><body>
    <IFrame id=baidu name=ifrabaidu border=1 height=100% width=100% src='http://www.baidu.com' frameborder=0></IFrame>
    </body>
    </html>
    没做兼容,只在IE6下测试了一下
      

  8.   


    你这样是调用本地一个域中的iframe,这样当然可以实现的
    我的iframe中的页面不在一个域,如搜狐,网易,百度等等
      

  9.   

    你看看代码:my.htm中的<IFrame id=baidu name=ifrabaidu border=1 height=100% width=100% src='http://www.baidu.com' frameborder=0></IFrame>
      

  10.   


    你看你代码:
    <script>
    function trans(str) {
      var o= document.getElementById("baidu");
      o.src="http://www.baidu.com/s?wd="+str;
    }
    </script>
    </head>其实实质还是用的是url请求的方式http://www.baidu.com/s?wd=
    上面已经说过了,不要这种方式的
      

  11.   

    自己想明白了,从js的安全性及域也不允许这样操作的
    不然后的话我随便iframe别人一个网页,
    然后随便就可以调人家的方法(除非别人留了接口在那里,如百度的那种url模式),那岂不是乱了套了
    真正能随便调用人家的方法的估计也就是黑客或木马高手们了
    以上是自己的一点理解,还请大家赐教。