Roni: Arrays ab 250 Einträgen verhindern Funktionsaufruf

Beitrag lesen

Hi

was kommt im Browser an? PHP-Code ist für browserseitige Effekte irrelevant
und hilft auch nicht weiter.

Es wird fogendes erzeugt:
<a style="color:#666666" href="javascript:markContents(new Array('532', '537', '538', '921', '927'))">mark all...</a>

Das funktioniert auch bei den ganz großen Arrays (Array.length > 250)
Aber wenn man den Link betätigt, wird nur bei den "kleinen Arrays" die Funktion aufgerufen.

Wie sieht Deine Funktion markContents() aus?

function markContents( contents )
{
color = ''.$GLOBALS['colors']['left'].'';
process = 'insert';
string_array = '';
for (var i=0; i<contents.length; i++)
{
document.getElementById('content_'+contents[i]).setAttribute('bgColor', color);
string_array = string_array+'|'+contents[i];
}
}
     }

Die Ids die in $temp_content_ids gespeichert sind , sind maximal 5-Stellige zahlen.

Willst Du damit sagen, dass Du Zahlen als id-Werte verwendest? Das wäre ein
Fehler, siehe http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name.

Nein, ich Erzeuge Ein Array welches der Function markContents übergeben wird. Diese Funktion setzt nur die hintergrundfarbe neu.
Wenn aber das erzeugte Array zu groß ist wird die Funktion nicht aufgerufen. (Habe ein alert('AHA') in die Funktion gesetzt dieses wurde nicht ausgeführt).

Darf vielleicht der Wert von href="" eine bestimmte Zeichenanzahl nicht überschreiten?

Viele Grüße

Roni