ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
699
699
EMPFEHLEN
-
17.06.08 16:59 #1
Hallo Leute, ich habe ein kleines, bzw großes Problem

Also, hatte es so:
Code javascript:1
div.setAttribute("onclick","makeRequest('./news/" + news[i] + "',SHOW_CONTENT)");
Das geht ja im IE bekanntlich nicht, deshalb wollte ich das ganze jetz auf folgendes umbauen:
Code javascript:1
div.onclick = function() { makeRequest("./news/" + news[i],SHOW_CONTENT); };
zum besseren verständnis nun die gesamte Funktion:
Code javascript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
function printNews(httpRequest) { if (httpRequest.readyState == 4) { if (httpRequest.status == 200) { var news = new Array(); news = httpRequest.responseText.split(';'); for (i = 0; i < news.length - 1; i++) { div = document.createElement("div"); div.className = "newsTeaser"; div.appendChild(document.createTextNode(news[i].split(".")[0])); //div.onclick = function() { makeRequest("./news/" + news[i],SHOW_CONTENT); }; //div.setAttribute("onclick","makeRequest('./news/" + news[i] + "',SHOW_CONTENT)"); document.getElementById("news").appendChild(div); } } else { alert('There was a problem with the request.'); } } }
Mein Problem ist jetzt, dass bei der 2. Variante, also der IE-tauglichen Variante die Variable i immer den wert 4 (also anzahl meiner news) erhält. Ziel ist jedoch, dass an die Request funktion der Inhalt des zutreffenden Elements aus news ist. - also beim ersten Schleifendurchlauf soll news[0] sein, beim 2. dann [1] ...
Ich hoffe ihr versteht was ich meine
Mir fällt keine Variante mehr ein das zu lösen, also bitte ich um eure Hilfe....
Vielen Dank schon im Voraus
mfg me
-
Moin,
ich weiss zwar nicht, was SHOW_CONTENT ist, aber rein vom Prinzip her sollte es so gehen:Code :1
div.onclick = new Function('makeRequest("./news/' + news[i]+ '",SHOW_CONTENT)');
-
18.06.08 07:44 #3
SHOW_CONTENT war nur eine Konstante - dachte das geht aus der Großschreibung schon hervor, sry

Danke, funktioniert einwandfrei, auf die idee mit new Function() bin ich gar nicht gekommen... *g*
mfg
Ähnliche Themen
-
Print-Layout im nachhinein von Laien mit Text und Bild bestücken
Von khutter im Forum Desktop Publishing (DTP)Antworten: 9Letzter Beitrag: 13.04.10, 17:48 -
EventHandler onClick innerhalb einer Funktion aufrufen
Von messmar im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 28.07.07, 10:37 -
EventHandler onclick deaktivieren
Von messmar im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 05.08.06, 02:05 -
Datein erstellen und mit quelltext bestücken via php und fopen ?
Von Dr_Schlachthaus im Forum PHPAntworten: 20Letzter Beitrag: 05.10.05, 05:33 -
ASP onclick Funktionsaufruf
Von moha im Forum ASPAntworten: 2Letzter Beitrag: 28.11.03, 07:21





Zitieren
Login





