说明如下: 该文件使用了 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) };
现在想: 能不能怎么处理下-----当登陆跳转完成 在地址栏自动执行一段js代码 相当于直接在目标页面 手动在地址栏输入 javascript:[jscode] 运行....
但邮箱系统中有js代码,加了框架后,邮箱系统中的js说没有权限.
该文件使用了 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函数。 --->
使用这种方法,可以解决部分跨域问题..省略需要在他人服务器上放服务器端代码的麻烦.
不过可以采用动态语言比如asp.php读取文件,然后输出。
其实我的框架 未使用js 只是把他框起来
与子页面也无通信交换.
子框架中js 只在其内部框架操作,现在也提出无权限
我用的263邮件,你如果有空的话,可以试试,谢谢 www.263.net
出错位置 window.top.stylepath = document.treemenu.stylepath.value;
window.top 应该是原来主框架
.stylepath 是主框架的一个控件 <input type="hidden" name="stylepath" value="swift">
框架之后,原来的主框架已经没有需要访问的控件了.就会出错.可以试试如何模仿原来框架.