if (typeof $ == 'undefined')
{
document.write('<script type="text/javascript" src="jquery-1.4.2.min.js"></script>');
document.write('<script type="text/javascript">startup();</script>');
}
else
{
startup();
}
>
> Das funktioniert in FF, Opera, Chrome und Safari. Nur leider mackt der IE6 jetzt rum und behauptet, $ wäre undefined...
Der Internet Explorer kennt das [defer-Attribut](http://www.w3.org/TR/html5/semantics.html#attr-script-defer). Wenn du den zweiten Script [defer](http://msdn.microsoft.com/en-us/library/ms533719(v=VS.85).aspx) gibst, dann sollte es nach dem Parsen des gesamten Dokuments ausgeführt werden (und damit nach dem Ausführen aller synchron eingebetteter Scripte). Ob das auch in diesem Fall funktioniert und wie sich dann jQuerys $(document).ready verhält - das Dokument ist dann schon fertig geparst -, weiß ich allerdings nicht. Ich vermute aber, jQuery fängt das mit if ( document.readyState === "complete" ) ab.
Grüße, Mathias