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>

... so läuft es in keinem Browser mehr.



Kommentar