首先说明一下
我要把 自己的网站 设计成一个校内网的一个 iframe类型的应用 
遇到如下类型的代码 不能执行?
document.getElementById('etop').innerHTML="埃保常";
执行类似这样的语句不知道可有什么替代方法!

解决方案 »

  1.   

    我是楼主  
    我的意思是说当我的网站放在校内网的iframe 框架中的时候 document.getElementById('etop').innerHTML="埃保常";   类似这样的语句都不能执行  是怎么回事
      

  2.   

    如果你的网站和校内网在同一个域内
    那么可以这样在校内的程序里面,直接通过JS来获取你网站的DOM对象来进行操作,但是操作用
    window.frames["iframeName属性"].document.getElementById("xxxxInputID"). innerHTML="XXXXXXXXXX";如果不在同一个域下,那么无法办到。谢谢!除非提供了API,才可以对进行操作
      

  3.   

    还是没说清楚, 网站放在校内网的iframe 框架中,是在哪个页面(校内网/网站?)运行document.getElementById('etop').innerHTML="埃保常";  
      

  4.   

    这个就是JS 域的问题了,为了安全起见,javaScrpit不能访问不在同一个网段 中的 页面内容  
    也就是楼主校内网,和楼主的网站,不在同一个web容器中,这是不能访问的,如何解决 js 跨域访问问题,
    就是要用代理,具体如何做,楼主网上查找下。本人现在在做webGIS(web地图) 项目,之前这个web地图服务器为了性能考虑,想单独配置到一台服务器,其它应用配置在另一台服务器,结果因为JS域问题
    造成不能相互访问,所以最后只能把地图服务器和其它应用整到同一个tomcat中了。
      

  5.   

    document.getElementById('etop').innerHTML="埃保常";  可以用$('etop').innerHTML="";代替但是要下载一个jar包  里面是封装了document.getElementById()方法