Hallo zusamen
Ich bin am verzweifeln. Ich möchte mit dem onload=""-Attribut in dem <body>-Tag der HTML-Seite eine Funktion ausführen, diese sollte eine HTML-Tabelle mittels JS sortieren. Die Funktion wird in allen Browsern ausgeführt, nur im IE nicht.
Zwar führt der IE JS-Code im onload="" aus (alert), jedoch scheint der IE die Tabelle die ich sortieren möchte noch nicht geladen zu haben und deshalb verursacht die JS-Funktion ein Fehler, weil die Elemente nicht vorhanden sind.
Gibt es dafür einen Hack oder Ähnliches?
Das Element sortheader2 wird durch DOM-Manipulation von dem JS-Script eingefügt und ist vorhanden. Es müsste also "Dates" sortiert werden.
Ich bin am verzweifeln. Ich möchte mit dem onload=""-Attribut in dem <body>-Tag der HTML-Seite eine Funktion ausführen, diese sollte eine HTML-Tabelle mittels JS sortieren. Die Funktion wird in allen Browsern ausgeführt, nur im IE nicht.
Zwar führt der IE JS-Code im onload="" aus (alert), jedoch scheint der IE die Tabelle die ich sortieren möchte noch nicht geladen zu haben und deshalb verursacht die JS-Funktion ein Fehler, weil die Elemente nicht vorhanden sind.
Gibt es dafür einen Hack oder Ähnliches?
Das Element sortheader2 wird durch DOM-Manipulation von dem JS-Script eingefügt und ist vorhanden. Es müsste also "Dates" sortiert werden.
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Sortable table example</title> <link rel="stylesheet" type="text/css" href="sortable.css"/> <meta name="author" content="Joost de Valk, http://www.joostdevalk.nl/" /> <link href="http://www.joostdevalk.nl/" rev="made" /> <script type="text/javascript" src="sortable.js"></script> </head> <body onload="ts_resortTable(document.getElementById('sortheader2'), 2)"> <table class="sortable" id="anyid" cellpadding="0" cellspacing="0"> <tr> <th>Numbers</th> <th>Alphabet</th> <th>Dates</th> <th>Currency</th> <th class="unsortable">Unsortable</th> </tr> <tr> <td>1</td> <td>Z</td> <td>2006-01-01</td> <td>€ 5.00</td> <td>Unsortable</td> </tr> <tr> <td>2</td> <td>y</td> <td>2005-05-13</td> <td>€ 6.70</td> <td>Unsortable</td> </tr> <tr> <td>3</td> <td>X</td> <td>2006-08-17</td> <td>€ 6.50</td> <td>Unsortable</td> </tr> <tr> <td>4</td> <td>w</td> <td>2005-01-01</td> <td>€ 4.20</td> <td>Unsortable</td> </tr> <tr> <td>5</td> <td>V</td> <td>2006-05-12</td> <td>€ 7.15</td> <td>Unsortable</td> </tr> <tr class="sortbottom"> <td>15</td> <td></td> <td></td> <td>€ 29.55</td> <td></td> </tr> </table> </body> </html>
Kommentar