probelem bei setAttribute im ie

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • jo hast recht.. also ich erzeug mit


    Quellcode

    1. function updateTable(){
    2. if(tableCounter > 0){
    3. update("deptTbl");
    4. }
    5. var chosenDepartmentIndex = document.getElementById("dOptions").selectedIndex;
    6. var chosenDepartment = document.getElementById("dOptions").options[chosenDepartmentIndex].text;
    7. var body = document.getElementsByTagName("body")[0];
    8. var tbl = document.createElement("table");
    9. var tblHead = document.createElement("thead");
    10. var header = document.createElement("tr");
    11. var headerCell1 = document.createElement("th");
    12. var headerCell2 = document.createElement("th");
    13. var headerCell3 = document.createElement("th");
    14. var headerCellName = document.createTextNode("Name");
    15. headerCell1.appendChild(headerCellName);
    16. header.appendChild(headerCell1);
    17. tblHead.appendChild(header);
    18. var headerCellTel = document.createTextNode("Telefon");
    19. headerCell2.appendChild(headerCellTel);
    20. header.appendChild(headerCell2);
    21. tblHead.appendChild(header);
    22. var headerCellDept = document.createTextNode("Abteilung");
    23. headerCell3.appendChild(headerCellDept);
    24. header.appendChild(headerCell3);
    25. tblHead.appendChild(header);
    26. tblHead.setAttribute("class", 'alt');
    27. tblHead.style.borderSpacing = "0";
    28. var tblBody = document.createElement("tbody");
    29. var resultCounter = 0;
    30. var chosenNames = new Array();
    31. var chosenNumbers = new Array();
    32. var chosenDepts = new Array();
    33. for (var j = 0; j < allDepts.length; j++) {
    34. if(allDepts[j] == chosenDepartment){
    35. chosenNames[resultCounter] = allNames[j];
    36. chosenNumbers[resultCounter] = allNumbers[j];
    37. chosenDepts[resultCounter] = allDepts[j];
    38. resultCounter++;
    39. }
    40. }
    41. for (var j = 0; j < chosenNames.length; j++) {
    42. var row = document.createElement("tr");
    43. row.setAttribute("class", 'alt');
    44. for (var i = 0; i < 3; i++) {
    45. var modRes = i % 3;
    46. if(modRes == 0){
    47. var cell1 = document.createElement("td");
    48. var cellText1 = document.createTextNode(chosenNames[j]);
    49. cell1.appendChild(cellText1);
    50. row.appendChild(cell1);
    51. }else if(modRes == 1){
    52. var cell2 = document.createElement("td");
    53. var cellText2 = document.createTextNode(chosenNumbers[j]);
    54. cell2.appendChild(cellText2);
    55. row.appendChild(cell2);
    56. }else{
    57. var cell3 = document.createElement("td");
    58. var cellText3 = document.createTextNode(chosenDepts[j]);
    59. cell3.appendChild(cellText3);
    60. row.appendChild(cell3);
    61. }
    62. }
    63. tblBody.appendChild(row);
    64. }
    65. tbl.appendChild(tblHead);
    66. tbl.appendChild(tblBody);
    67. tbl.setAttribute("id", "deptTbl");
    68. body.appendChild(tbl);
    69. tableCounter++;
    70. }
    Alles anzeigen


    mit folgendem style

    Quellcode

    1. <style type="text/css">
    2. table {
    3. border: solid #66CC99;
    4. border-width: 0px 1px 1px 0px;
    5. width: 400px;
    6. }
    7. th, td {
    8. border: solid #66CC99;
    9. border-width: 1px 0px 0px 1px;
    10. padding: 4px;
    11. }
    12. th {
    13. background-color: #339999;
    14. color: #FFFFFF;
    15. }
    16. tr.alt td {
    17. background-color: #EEEEEE;
    18. }
    19. tbody {
    20. height: 200px;
    21. width: 100%;
    22. overflow-y: auto;
    23. overflow-x: auto;
    24. }
    25. </style>
    26. <!--[if IE]>
    27. <style type="text/css">
    28. div {
    29. position: relative;
    30. height: 200px;
    31. width: 400px;
    32. overflow-y: scroll;
    33. overflow-x: scroll;
    34. border: solid #66CC99;
    35. border-width: 0px 0px 1px 0px;
    36. }
    37. table {
    38. border-width: 1px 1px 0px 0px;
    39. }
    40. thead tr {
    41. position: absolute;
    42. top: expression(this.offsetParent.scrollTop);
    43. }
    44. tbody {
    45. height: auto;
    46. }
    47. table tbody tr:first-child td {
    48. padding: 29px 4px 4px 4px;
    49. }
    50. </style>
    51. <![endif]-->
    Alles anzeigen


    jetzt will ich der tabelle das class atr zuweisen, was im firefox auch läuft, im ie fehlen jedeoch die scrollbalken und der head ist immer am seitenanfang..
    wie kann ich nun das class atr zuweisen, sodass es auch ie erkennt

    // edit by vince - Syntax Highlighting hinzugefügt - Bitte beachten !