这是原本的代码:我想在切换城市返回到首页城市后,城市logo也可以随之切换
以前的logo地址是写死的,应该怎么动态起来呢?我想了很久,也想了一些办法,但是还是没能解决,紧急求支援

解决方案 »

  1.   

    不太明白楼主的意思,如果你每个城市之间的页面是独立的,那么城市的LOGO写死不就可以达到效果了么,
    比如我现在进入的页面是1
    beijing.html,那么对应的logo是beijing.gif,
    然后点击进入页面2
    shanghai.html对应的是shanghai.gif.这样不是相当于每个页面都对应了各自的LOGO吗你所谓的:在切换城市返回到首页城市后,城市logo也可以随之切换是什么意思?什么是首页城市?还是说你只有一个页面,在这个页面上有多个城市的链接,然后想要通过点击城市的链接,调用数据库,然后获得该城市信息及LOGO?
      

  2.   

    数据库啊.....
    数据库!
    动态页面,当然要调用数据库中的内容,把LOGO路径文件名存在数据库里,点击以后就加载它不就行了!
      

  3.   


    是这样的,这是一个页面,切换城市之后会给页面返回一个cityID,控制不同城市的内容,但是这个logo是在head.html里的,每个城市的首页面都是用这个文件
      

  4.   

    你的这个猪页面应该是和head页面切入到同一个页面里的吧?当主页面的城市发生变化时通过window.parent.frames[i]找到对应的head页面然后通过document.getElementById换对应的元素的内容试试
      

  5.   

    框架的页面
    <frameset rows="50%,50%">
    <frame src="Untitled-1.html" id="test1"/>
        <frame src="Untitled-2.html" id="test2"/>
    </frameset>
    Untitled-1.html
    <div id="test"></div>
    Untitled-2.html
    <input type="text" onchange="change(this)" />
    <script type="text/javascript">
    function change(a){
    var p=window.parent.frames[0].document.getElementById("test").innerHTML=a.value;
    }
    </script>
    大体这样试试
      

  6.   


    /*你需要两个页面,一个是连接数据库获取城市信息的接口暂时叫1.php
    另一个是你贴出来的,给用户看的界面*/
    /*
    上面是数据库查询的部分,你传过来的是cityid,根据这个id查询到该城市的所有信息,并
    装入下面的数组*/
    $array=array("cityid"=>1,"cityname"=>"beijing","URL"=>"images/beijing.gif");
    echo json_encode($array);
    以上是1.php的内容 //这个是用户看到的界面,假设你是通过点击城市所对应名称的按钮触发的事件
    <script type="text/JavaScript" src="jquery.js"></script>
    <script type="text/JavaScript">
    $("#beijing").click(function(){
    $.getJSON("1.php",{"cityid":cityid},
    function(result){
    $(".logo").append("<img src='"+result.URL+"'/>");
    }
    });
    })
    </script>
      

  7.   

    都知道cityID了,把每个城市对应的城市LOGO用相应的cityID来命名,放在IMG目录里。然后在首页里判断cityID有没有值,如果没有就使用默认的网站LOGO,如果有,就使用该cityID命名的LOGO。
      

  8.   

    把各城市的logo图片的路径写到数据库或js配置文件中,根据cityid动态加载。