利用JS保持地址栏不变和语言跳转, 功能实现, 但细节不完美, 求解. 本帖最后由 dibotiger 于 2013-03-14 15:16:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主为什么不把这个功能交给服务端去完成呢。服务端根据条件加载不同View就行了啊。 不要再文档流关闭后使用document.write输出内容,这样会导致当前页面的内容被输出的内容覆盖,并且状态栏一直在加载。。 //document.write(XMLHttpR.responseText); document.body.innerHTML = XMLHttpR.responseText;cn.htm和en.htm删除<html>,<body>.<head>这种标签 感谢回复, 按照你的提示修改了下, 状态栏的提示正常完成了.但是出现了新问题, 也就是cn.htm或则en.htm中原来的的图片居中的样式不可用了.也就是出现的图片不在是原来在中间的效果, 变成了左对齐. 将style放到index。html中就行了。。document.write输出style有用,设置innerHTML包含style没作用 哈哈, 感谢, 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我需要如果修改才能适应不同的语言判断来设置不同的标题栏问题? 既然得到了语言,设置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标签}); 感谢回复, 不好意思继续追问. 先结贴给分.遇到新的类似的问题,请帮忙继续回答.http://bbs.csdn.net/topics/390392979 dhtmlXWindows的使用 脚本语言错误,该怎样写,在线等,用document.get什么方法 js 上传图片如何实现? [急]getAttribute 是读一个,有没有读一个数组的.或是取出所有的属性. 非常呕吐的问题,大家来看看 php jquery表单验证 怎么让 单选框复选框或者按纽 变灰啊????? 紧急求救 怪事还是防火墙? 求防止图片下载的代码。 jQuery的toggle方法 表格问题,急
document.body.innerHTML = XMLHttpR.responseText;cn.htm和en.htm删除<html>,<body>.<head>这种标签
也就是出现的图片不在是原来在中间的效果, 变成了左对齐.
document.write输出style有用,设置innerHTML包含style没作用
哈哈, 感谢, 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我需要如果修改才能适应不同的语言判断来设置不同的标题栏问题?
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标签
});
http://bbs.csdn.net/topics/390392979