Iframe src改为相对路径试试,可能使用不同域的就会有权限的问题

解决方案 »

  1.   

    但是我现在a.htm和b.php一定要在不同的服务器
    a.htm就象一个客户端,我要将a.htm里面的iframe和层floater 放在客户的网页中
    然后用我公司服务器上的b.php去控制客户机器上页面的层div什么时候该显示什么时候该隐藏其中那个iframe是放在那个层floater 里面的
      

  2.   

    parent.document.getElementById("floater").style.visibility = 'visible' 
    如果不同的域的话,可以试试xmlhttp或者ajax(不同域仍然会有权限问题),采用欺骗的办法实现。
      

  3.   

    http://blog.joycode.com/ghj/
    有个跨域xmlhttp的例子
      

  4.   

    我的程序上在LINUX服务器上,xmlhttp可以吗?
      

  5.   

    大家也可以给我点思路啊,我想实现的功能是这样的:
    远程服务器上的一个PHP程序,怎么当服务器端某个条件满足的时候控制客户网页上显示出层(这个层可以原本存在但是初始状态是隐藏在客户网页里面)
    客户网页和远程服务器是不同的服务器我现在实现的方法是在客户网页隐藏的层里面嵌入一个iframe,然后iframe指向远程服务器一个PHP程序,这个程序不断的扫描服务器上某个条件是不是满足了,一旦满足了就通知客户网页把层显示出来但是我现在这个解决思路面临跨域控制浏览器,抱‘权限错误’不知道我的思路对不对,请高手们给点建议,或者给我别的思路完成我上面想实现的功能谢谢!分不够再加!
      

  6.   

    net_lover(孟子E章) 我几个月没来,你的几个星星怎么变成钻石了呀
      

  7.   

    设置属性:
    document.domain
    可读/写
    read/write
    当且仅当你必须允许跨域scripting的时候设置domain属性.
    Set the domain property only if you must allow cross-domain scripting.
      

  8.   

    但是通过设置domain最大只能获得不同二级域的访问权限如果
    a.htm和b.php在同一的一级域****.com中不同二级域中
    可以在a.htm和b.php中设置
    document.domain="****.net";例如
    www.csdn.net 和 community.csdn.net要js互访可以在两个页面中设
    document.domain="csdn.net";
      

  9.   

    既然是同一个站点,那你为什么要(http://www.****.com/b.php)这样写??为什么要加 http://??
    直接/b.php不就结了!!
      

  10.   

    变通的跨域方法有:
    1 在本地服务器上做一个cgi代理
    2 Apache mod_rewrite把other domian重写成本地的
    3 javascript shell在空白页的浏览器地址栏执行(根据在用户的本地机没有跨域限制)对于楼主的问题
    如果a.htm b.php不在同一个服务器而且跨域,只能在a.htm的服务器上写一个服务器端程序向b.php发请求获取数据(也就是做cgi代理),再用a.htm的js操作同一域内的这个程序生成的DOM
    其他的办法可能不适用
      

  11.   

    a.htm 和 b.php 是在不同的服务器    不同的域名 环境下