2013-04-10 73 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