Html IE6和IE7之间的浏览器兼容性
我正在开发一个项目,在这个项目中,我需要根据我使用AJAX单击的标志更改语言。它在IE7中运行良好,但在IE6中运行时显示错误Html IE6和IE7之间的浏览器兼容性,html,ajax,internet-explorer-6,internet-explorer-7,cross-browser,Html,Ajax,Internet Explorer 6,Internet Explorer 7,Cross Browser,我正在开发一个项目,在这个项目中,我需要根据我使用AJAX单击的标志更改语言。它在IE7中运行良好,但在IE6中运行时显示错误 <html> <head> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script language="javascript"> google.load("language",
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script language="javascript">
google.load("language", "1");
function fnTrans(strTransText,strTransField, strTransFLang, strTransTLang)
{
google.language.translate(strTransText, strTransFLang, strTransTLang, function(result) {
var strcontainer = document.getElementById(strTransField);
strcontainer.innerHTML = result.translation ;
});
}
function initialize(strToTxtBox, strFromTxtBox) {
var x = window.location.toString();
var strLang = x.substring(x.indexOf("=")+1);
if((x.indexOf("="))==-1) return;
strFLang = strLang.substring(0,2)
strTLang = strLang.substring(strLang.indexOf("-")+1);
var strText = document.getElementById(strFromTxtBox).innerHTML;
if(strFLang != 'en')
fnTrans(strText,strFromTxtBox, 'en',strFLang)
fnTrans(strText,strToTxtBox, strFLang,strTLang)
}
function fnhi()
{
var label=document.getElementsByTagName("label");
var count=label.length;
var x = window.location.toString();
var strLang = x.substring(x.indexOf("=")+1);
if((x.indexOf("="))==-1)
return;
for(var i=0;i<count;i++)
{
initialize(label[i].id,label[i].id);
}
document.getElementById("curlang").value=strTLang;
}
function fnClick(lang)
{
if(lang=="") return;
var curlang=document.getElementById("curlang").value;
if(lang==curlang) return;
window.location='language.php?strLang=' + curlang+'-'+lang;
}
</script>
</head>
<body onload="fnhi()">
<input type="hidden" id="curlang" value="en" size="3">
<img src= "langauage.gif" use ="#map">
<map name="Map">
<area shape="rect" alt="Arabic" value="ar" coords="36,6,62,19" href="#" onclick="fnClick(this.value);">
<area shape="rect" alt="Chinese" value="zh" coords="66,6,90,20" href="#" onclick="fnClick(this.value);">
<area shape="rect" alt="German" value="de" coords="95,6,121,21" href="#" onclick="fnClick(this.value);">
</map>
</body>
</html>
google.load(“语言”,“1”);
函数fnTrans(strTransText、strTransField、strTranslang、strTranslang)
{
google.language.translate(strTransText、strtranslang、strtranslang、function(result){
var strcontainer=document.getElementById(strTransField);
strcontainer.innerHTML=result.translation;
});
}
函数初始化(strottxtbox、strFromTxtBox){
var x=window.location.toString();
var strLang=x.substring(x.indexOf(“=”)+1);
如果((x.indexOf(“=”)==-1)返回;
strLang=strLang.substring(0,2)
strTLang=strLang.substring(strLang.indexOf(“-”)+1);
var strText=document.getElementById(strFromTxtBox).innerHTML;
如果(strFLang!=“en”)
fnTrans(strText,strFromTxtBox,'en',strlang)
fnTrans(strText、strottxtbox、strFLang、strTLang)
}
函数fnhi()
{
var label=document.getElementsByTagName(“标签”);
变量计数=label.length;
var x=window.location.toString();
var strLang=x.substring(x.indexOf(“=”)+1);
如果((x.indexOf(“=”)=-1)
返回;
对于(var i=0;i而言,不清楚问题是什么。
所以我猜。
如果您想在javascript浏览器中执行某些操作,那么
您可以询问请求是从哪个浏览器发送的
<html>
<body>
<script type="text/javascript">
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
document.write("Browser name: "+ browser);
document.write("<br />");
document.write("Browser version: "+ version);
</script>
</body>
</html>
var browser=navigator.appName;
var b_version=navigator.appVersion;
var版本=parseFloat(b_版本);
文件。写入(“浏览器名称:”+浏览器);
文件。写(“
”);
文件。编写(“浏览器版本:”+版本);
然后添加“if”语句,您可以“自定义”依赖于浏览器的行为。
无论如何,我不建议这样做,因为你必须维护你的代码
所有浏览器。你还必须测试不同的浏览器和浏览器版本
一个可能的解决方案是使用一些跨浏览器的javascript库
比如谷歌的GWT
Luis你应该试试!当我在IE6中运行它时,它会显示错误。你在IE6中看到了什么错误?@Paul,这是IE6。无论错误是什么,它都不会提供信息;-)