Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html IE6和IE7之间的浏览器兼容性_Html_Ajax_Internet Explorer 6_Internet Explorer 7_Cross Browser - Fatal编程技术网

Html IE6和IE7之间的浏览器兼容性

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",

我正在开发一个项目,在这个项目中,我需要根据我使用AJAX单击的标志更改语言。它在IE7中运行良好,但在IE6中运行时显示错误

<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。无论错误是什么,它都不会提供信息;-)