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