本帖最后由 dibotiger 于 2013-03-14 15:16:42 编辑

解决方案 »

  1.   

    楼主为什么不把这个功能交给服务端去完成呢。服务端根据条件加载不同View就行了啊。
      

  2.   

    不要再文档流关闭后使用document.write输出内容,这样会导致当前页面的内容被输出的内容覆盖,并且状态栏一直在加载。。           //document.write(XMLHttpR.responseText);
                document.body.innerHTML = XMLHttpR.responseText;cn.htm和en.htm删除<html>,<body>.<head>这种标签
      

  3.   

    感谢回复, 按照你的提示修改了下, 状态栏的提示正常完成了.但是出现了新问题, 也就是cn.htm或则en.htm中原来的的图片居中的样式不可用了.
    也就是出现的图片不在是原来在中间的效果, 变成了左对齐.
      

  4.   

    将style放到index。html中就行了。。
    document.write输出style有用,设置innerHTML包含style没作用
      

  5.   


    哈哈, 感谢, WEB开发一窍不通. 所以只能依葫芦画瓢了.
    按照你说的, 把style放入index.htm中. 把cn.htm和en.htm中的
    <html> <head> <body>标签全部剔除. 现在可以居中显示了, 可还是剩下一个小问题:我在cn.htm设置了:<title>中文</title>
    我在en.htm设置了::<title>english</title>但标题栏文字均不显示了? 是不是这个<title>标签也要移入index.htm?
    问题是, 这个index.htm我需要如果修改才能适应不同的语言判断来设置不同的标题栏问题?
      

  6.   

    既然得到了语言,设置document.title就可以修改index.html的浏览器窗口标题了如果有很多页面,通过请求html得到title,可以再设置innerHTML前用正则获取title标签的内容设置document.title属性,然后替换掉title标签就行。if (lang.substr(0,5) == "zh-cn"){
    sendRequest("http://www.xxx.com/cn.htm")
    document.title="中文"
    }
    else{
    sendRequest("http://www.xxx.com/en.htm")
    document.title="english"
    }var text=XMLHttpR.responseText;
    document.body.innerHTML = text.replace(/<title>([\s\S]+?)<\/title>/ig
    ,function($0,$1){
    document.title=$1;///设置title用的
    return ''//返回空去掉返回的title标签
    });
      

  7.   

    感谢回复, 不好意思继续追问. 先结贴给分.遇到新的类似的问题,请帮忙继续回答.
    http://bbs.csdn.net/topics/390392979