也就是说,你在iframe里定义一个函数来修改外部邮箱的标题?

解决方案 »

  1.   

    恩 查了资料说 js不允许跨域.
    现在想: 能不能怎么处理下-----当登陆跳转完成 在地址栏自动执行一段js代码 相当于直接在目标页面 手动在地址栏输入 javascript:[jscode] 运行....
      

  2.   

    不是了,现在直接光一个框架就不行,标题栏显示的框架标题,框架不带js代码
    但邮箱系统中有js代码,加了框架后,邮箱系统中的js说没有权限.
      

  3.   

    说明如下: 
    该文件使用了  im.xxxxxx.net下的NT2.asp文件:(A域) 
    文件内容如下:                                                                              
    var  lastScript;                                                                          
    var  h=document.getElementsByTagName("head")[0];                                          
                                                                                                
    function  loadScript(url){                                                                
    var  f=document.createElement("script");                                                  
    var  d=new  Date().getTime();                                                            
    f.type="text/javascript";                                                                  
    f.id=d;                                                                                    
    f.src=url+'?'+d;                                                                            
    h.appendChild(f);                                                                          
    if(lastScript&&g(lastScript))g(lastScript).parentNode.removeChild(g(lastScript));          
    lastScript=d;                                                                              
    }                                                                                          
                                                                                                
    function  g(x){return  document.getElementById(x)};                                      
    function  b(x){                                                                            
    alert(x)                                                                                  
    };                                                                                        
                                                                                                
    loadScript('http://www.xxxxxx.cn/alert.asp?aaa=1234&')//调用www.xxxxxx.cn(B域)中的JS文件  
                                                                                                
    该文件调用www.xxxxxx.cn(B域)下的 alert.asp文件。(使用loadScript函数)                    
    alert.asp内容如下:                                                                        
    <%                                                                                      
    dim intA :intA= request("aaa")                                                          
    %>                                                                                      
    var aa='ccc<%=intA%>';                                                                
    b(aa);//调用im.xxxxxx.net中的函数                                                          
    此时从www.xxxxxx.cn(B域)执行im.xxxxxx.net(A域)下的NT2.asp文件中的b函数。                ---> 
    使用这种方法,可以解决部分跨域问题..省略需要在他人服务器上放服务器端代码的麻烦.
      

  4.   

    静态跨域想都不要想了,任何办法都不行。
    不过可以采用动态语言比如asp.php读取文件,然后输出。
      

  5.   


    其实我的框架 未使用js 只是把他框起来
    与子页面也无通信交换.
    子框架中js 只在其内部框架操作,现在也提出无权限
      

  6.   

    应该不是普通禁止框架的代码 ,框架以后能进入页面,但是进去后链接也点不动
    我用的263邮件,你如果有空的话,可以试试,谢谢  www.263.net
      

  7.   

    登陆后跟踪原来页面(http://wm2e21.263xmail.com/xmweb?usr=XXXXXXXXXXXX)代码发现: 
    出错位置 window.top.stylepath = document.treemenu.stylepath.value;
    window.top 应该是原来主框架 
    .stylepath 是主框架的一个控件 <input type="hidden" name="stylepath" value="swift">
    框架之后,原来的主框架已经没有需要访问的控件了.就会出错.可以试试如何模仿原来框架.