有一个公共页,这个页面里有一个变量type,公共页的右边有一个边栏,这个边栏里的内容是根据type的不同而显示不同的内容,type的值有70多种,如果把这个70多种边栏都写在公共页面的话,公共页面的负担会非常的大,会有大量不执行的代码。当然看到这里,很多人会想到框架,没错,这本来就是一框架做的事,可是框架是不能被搜索引擎抓取的。所以这里不能用iframe。我想用include page,但是在page页里不能有<html><title>等标签,如果有了,在公共内部里就会有多个<html><title>,这是很乱的事。我可以在page页里不加这些东西,来这里只是想找一个更好的解决方案。请大家赐教。

解决方案 »

  1.   

    type的值有70多种你可以动态生成边栏都写在公共页面 ,把数据保存在数据库中, 根据不同的type得到不同的内容。  当然这样代码量就增加了。 
      

  2.   

    我不太明白。是不是动态显示,嫌代码多呀?
    你可以建立一个类文件,这个类文件对象一个所有type的类型的数组,另一个数组对象type输出的东西。
    那么在公共页只需要遍历下这个数组输出就行了。而不用if else或者switch。
      

  3.   

    四楼是没明白,我要的不是怎么对应的问题,而是iframe的另一个解决方案问题。
      

  4.   

    晕,你的type不能移到后台服务器执行吗?然后根据type的不同生成不同的html代码?
      

  5.   

    type本来就是JSP变量而不是JS变量。“然后根据type的不同生成不同的html代码”,如何生成,在哪里生成,在公共页里生成的话我还不如直接写JSP的。
      

  6.   

    那边直接写js,随着type变化内容也变化
      

  7.   

    尽量想想别的办法,实在不行也只能include了