2013-04-10 44 views
0

我有创建动态表的问题,由于json的用法,在Internet Explorer 6中工作。我实际上找到了很好的工作。我想实现脚本,它将显示不同的html表取决于用户浏览器的版本。
这是我的浏览器版本检测脚本:JS&HTML post不同表依赖于浏览器版本

<script> 
    function getInternetExplorerVersion() 
    // Returns the version of Windows Internet Explorer or a -1 
    // (indicating the use of another browser). 
    { 
     var rv = -1; // Return value assumes failure. 
     if (navigator.appName == 'Microsoft Internet Explorer'){ 
      var ua = navigator.userAgent; 
      var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); 
      if (re.exec(ua) != null) 
       rv = parseFloat(RegExp.$1); 
     } 
     return rv; 
    } 
function checkIEVersion() 
{ 
    var ver = getInternetExplorerVersion(); 
    if (ver> -1) 
    { 
     if (ver == 6.0){ 
    <? echo"<TABLE id=\"tableToModify\" width=\"1100px\" border=\"1\" class='list questionaire' width='600'>"; 
    echo" <TR class='columndesc'>"; 
    echo"<TD WIDTH=\"50%\">Col1<font color=\"red\">*</font></TD>"; 
    echo"<TD WIDTH=\"50%\">Col1<font color=\"red\">*</font></TD>"; 

    echo "</TABLE>"; ?>  
    } 
    echo"<TABLE id=\"tableToModify\" width=\"1100px\" border=\"1\" class='list questionaire' width='600'>"; 
    echo" <TR class='columndesc'>"; 
    echo"<TD WIDTH=\"22%\">Col1<font color=\"red\">*</font></TD>"; 
    echo"<TD WIDTH=\"22%\">col2<font color=\"red\"></font></TD>"; 
    echo"<TD WIDTH=\"22%\">col3<font color=\"red\"></font></TD>"; 
    echo"<TD WIDTH=\"22%\">col4<font color=\"red\">*</font></TD>"; 
    echo" <TD WIDTH=\"22%\">col5<font color=\"red\">*</font></TD>"; 
    echo" <TD WIDTH=\"12%\"> col6<font color=\"red\">*</font></TD>"; 
    echo "</TABLE>"; 

?> 
} 
} 
checkIEVersion(); 
</script> 

但现在我得到errorz:uncaught syntax exception。我也知道php - echo是淡然,但我不能特别配备了另一个想法时,我想这个表中的位置来表明我希望它是:



Some html fields, imput tables buttons forms 


Script I posted above 


other form fields etc 

总结我在脚本上面和下面有HTML代码。
任何人都可以给我一个提示如何解决我的问题?

+0

我不介意做一个网页IE6安全!看看这个链接http://ie6isolderthanyourgrandpa.com/你也可以使用特殊的html标签,这样只有IE浏览器才能解释它们 – ITroubs 2013-04-10 08:07:36

+0

你没有为你的if(ver == 6.0)'语句开头或结束。 ^^ – Jon 2013-04-10 08:07:53

+0

'<! - [if IE 6]> ' – ITroubs 2013-04-10 08:08:43

回答

3

我相信这是你所需要的(可能需要根据自己的需要调整):

function getInternetExplorerVersion() 
// Returns the version of Windows Internet Explorer or a -1 
// (indicating the use of another browser). 
{ 
    var rv = -1; // Return value assumes failure. 
    if (navigator.appName == 'Microsoft Internet Explorer') { 
     var ua = navigator.userAgent; 
     var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); 
     if (re.exec(ua) != null) rv = parseFloat(RegExp.$1); 
    } 
    return rv; 
} 

function checkIEVersion() { 
    var ver = getInternetExplorerVersion(); 
    if (ver > -1) { 
     if (ver == 6.0) { 
      $html = "<TABLE id=\"tableToModify\" width=\"1100px\" border=\"1\" class='list questionaire' width='600'>" + 
      "<TR class='columndesc'>" + 
      "<TD WIDTH=\"50%\">Col1<font color=\"red\">*</font></TD>" + 
      "<TD WIDTH=\"50%\">Col1<font color=\"red\">*</font></TD>" + 
      "</TABLE>"; 
     } else { 
      $html = "<TABLE id=\"tableToModify\" width=\"1100px\" border=\"1\" class='list questionaire' width='600'>" + 
      "<TR class='columndesc'>" + 
      "<TD WIDTH=\"22%\">Col1<font color=\"red\">*</font></TD>" + 
      "<TD WIDTH=\"22%\">col2<font color=\"red\"></font></TD>" + 
      "<TD WIDTH=\"22%\">col3<font color=\"red\"></font></TD>" + 
      "<TD WIDTH=\"22%\">col4<font color=\"red\">*</font></TD>" + 
      "<TD WIDTH=\"22%\">col5<font color=\"red\">*</font></TD>" + 
      "<TD WIDTH=\"12%\"> col6<font color=\"red\">*</font></TD>" + 
      "</TABLE>"; 
     } 
     document.write($html); 
    } 
} 
checkIEVersion(); 
+0

你说得对。 – Sanjeev 2013-04-10 08:20:35

+0

非常感谢@silentw! – Mithrand1r 2013-04-10 11:33:19