innerHTML IE5 på MAC
Hvorfor hulen virker en ganske almindelig \'skrive-til-lag-funktion\' ikke i IE5 på MAC? Jeg har prøvet at generere HTML-strengen på alle mulige måder. Hvis jeg skriver strengen til et andet dokument, og derefter paster denne ind i HTML koden, i laget på min side, ser indholdet fint ud. Jeg kan bare ikke få lov til at skrive det \'på fluen\', indholdet smaskes sammen og lagets position skifter - ser det ud til.Eksemplet er en random nyheds \'ting\' og ser p.t. således ud:
<script language=\"javascript\">
function Href(url,image,date,titel,text) {
this.url = url;
this.image = image;
this.date = date;
this.titel = titel;
this.text = text;
}
function setHref(url,image,date,titel,text) {
myHref[hrefItems++] = new Href(url,image,date,titel,text);
}
var random = 0;
var lastrandom = -1;
var hrefItems = 0;
var myHref = new Array();
<% showMessage getNumberOfItems(),0 %>
function replace(previous) {
random = previous + 1;
if(random >= hrefItems){
random = 0;
};
newstable = \'<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"308\">\';
newstable += \'<tr><td width=\"146\"><a href=\"\'+myHref[random].url+\'\" target=\"_top\"><img name=\"banner\" width=\"146\" height=\"198\" border=\"0\" \';
if(myHref[random].image != \'\'){
newstable += \'alt=\"Image\" src=\"\'+myHref[random].image+\'\"></a>\';
}else{
newstable += \'alt=\"Image\" src=\"upload/images/mand.jpg\"></a>\';
};
newstable += \'</td>\';
newstable += \'<td align=\"left\" valign=\"top\" bgcolor=\"#004477\">\';
newstable += \'<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"162\">\';
newstable += \'<tr>\';
newstable += \'<td colspan=\"3\"><img src=\"images/nyheder_overskrift.gif\" width=\"162\" height=\"20\"></td>\';
newstable += \'</tr>\';
newstable += \'<tr>\';
newstable += \'<td width=\"10\" height=\"25\"> </td>\';
newstable += \'<td width=\"147\" class=\"ForsideNyhedTekst\" height=\"25\">\'+myHref[random].date+\'</td>\';
newstable += \'<td width=\"5\" height=\"25\"> </td>\';
newstable += \'</tr>\';
newstable += \'<tr>\';
newstable += \'<td width=\"10\" height=\"30\"> </td>\';
newstable += \'<td width=\"147\" class=\"ForsideNyhedOverskrift\" height=\"30\"><a href=\"\'+myHref[random].url+\'\" target=\"_top\" class=\"ForsideNyhedOverskrift\">\'+myHref[random].titel+\'</a></td>\';
newstable += \'<td width=\"5\" height=\"30\"> </td>\';
newstable += \'</tr>\';
newstable += \'<tr>\';
newstable += \'<td width=\"10\"> </td>\';
newstable += \'<td width=\"147\" class=\"ForsideNyhedTekst\">\'+myHref[random].text+\'</td>\';
newstable += \'<td width=\"5\"> </td>\';
newstable += \'</tr>\';
newstable += \'</table>\';
newstable += \'</td>\';
newstable += \'</tr>\';
newstable += \'</table>\';
repeatthis = \'replace(\'+random+\')\'
setTimeout(repeatthis,5000);
lastrandom = random;
if (document.all){
document.all[\"container\"].innerHTML = newstable;
}
else if (document.layers) {
document.layers[\"container\"].document.open();
document.layers[\"container\"].document.write(newstable);
document.layers[\"container\"].document.close();
}
}
var now = new Date();
var starNumber;
startNumber = now.getSeconds()%hrefItems;
</script>
<BODY BGCOLOR=\"#004477\" LEFTMARGIN=\"0\" TOPMARGIN=\"0\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" onLoad=\"replace(startNumber);\">
<div id=\"container\" style=\"position:absolute; left:327px; top:79px; width:308px; z-index:1; visibility:visible;\">
</div>
</body>
</html>
