function setFamurl()
{
if(famurlArray.length>0)
{
var  famurllist = "";
for(var i=0;i<famurlArray.length;i++)
{
var info=famurlArray[i].split("$$$");
famurllist +="<li style=\"border:0\"><a href="+info[1]+">"+info[0]+"</a></li>"
}
if(document.getElementById("famurl")) document.getElementById("famurl").innerHTML = famurllist;

}else{
setTimeout(setFamurl,100)
}
}
function loadFamurl()
{
var wt=document.body.appendChild(document.createElement('script'));
wt.language='javascript';
wt.id='famurls';
var fmcityname=GetCookie('fmcityname');

if(fmcityname==null || fmcityname==''){
        wt.src='http://weather.7345.com:81/?action=famurl&r='+Math.random(1000);
}else{
wt.src='http://weather.7345.com:81/?action=famurl&city='+fmcityname+'&r='+Math.random(1000);
}
famurlArray.length = 0;
setFamurl();
}这是一段调用别的网站根据IP显示出本地网站的代码。。我想改成本地的。。
我自己已经做出根据IP显示出本地的几个网站php,执行出来是一段<a href=XXX>XXX</a>的代码。
我不太明白  loadFamurl  这个过程他是要读一个什么样的文件。是一段JS代码还是XML代码。。
请帮我分析下。谢谢。

解决方案 »

  1.   

    var wt=document.body.appendChild(document.createElement('script'));加一个script到body中间,基本上和在页面上引用一个js文件(地址是上面wt.src)一样.
      

  2.   

    var wt=document.body.appendChild(document.createElement('script'));加一个script到body中间,
    跨域 发送一个请求!famurlArray 是服务器端响应回来的一个全局变量!用了 setTimeout 检测 服务器端响应回来的 famurlArray  这个是否已加载
      

  3.   

    我用的跨域请求代码: // 动态导入js
    function include(src,encoding,fun) 

        var s = document.createElement('script');   
        s.type='text/javascript';
        s.charset=encoding; //'gb2312';
        s.src = src;   
        var tags =$$('head');   
       if(typeof(fun)=='function'){
            if( document.all ){
               s.onreadystatechange = function(){
                    if(/(complete|loaded)/.test(this.readyState)){
                          fun(); s.onreadystatechange = null; s.parentNode.removeChild(s); 
                     }};
           }else{
                 s.onload = function(){  fun(); s.onload = null; s.parentNode.removeChild(s); };
           }
        } 
        tags[0].appendChild(s); 
    };function loadFamurl()
    {
    var src;
    var fmcityname=GetCookie('fmcityname');if(fmcityname==null || fmcityname==''){
    src='http://weather.7345.com:81/?action=famurl&r='+Math.random(1000);
    }else{
    src='http://weather.7345.com:81/?action=famurl&city='+fmcityname+'&r='+Math.random(1000);
    }
    include(src,'gb2312',setFamurl) 
    }
    function setFamurl()
    {
    if(famurlArray.length>0)
    {
    var famurllist = "";
    for(var i=0;i<famurlArray.length;i++)
    {
    var info=famurlArray[i].split("$$$");
    famurllist +="<li style=\"border:0\"><a href="+info[1]+">"+info[0]+"</a></li>"
    }
    if(document.getElementById("famurl")) document.getElementById("famurl").innerHTML = famurllist;}
    }
      

  4.   

    也就是说他读的src实际上是一段HTML??
    在<script>里面有famurlArray的数组意思?
    因为我是用php执行出来的,没有<body>标签,我试试echo出一段完整的html代码看看能不能读出来。
      

  5.   

    wt.id='famurls';
    不太明白这个id是作用在哪里?还有我想知道src那边的文件代码到底是怎样的?今天试了HTML好像不行~~