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代码。。
请帮我分析下。谢谢。
{
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代码。。
请帮我分析下。谢谢。
跨域 发送一个请求!famurlArray 是服务器端响应回来的一个全局变量!用了 setTimeout 检测 服务器端响应回来的 famurlArray 这个是否已加载
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;}
}
在<script>里面有famurlArray的数组意思?
因为我是用php执行出来的,没有<body>标签,我试试echo出一段完整的html代码看看能不能读出来。
不太明白这个id是作用在哪里?还有我想知道src那边的文件代码到底是怎样的?今天试了HTML好像不行~~