Mahlzeit!
Ich hab ein "kleines" Problem mit dem IE(7) beim aufruf per AJAX.
In meinem Projekt läuft die gesamte Datenübertragung dynamisch per AJAX ab. Hab dementsprechend nur die index.php in die dynamisch andere dateien mit content und klassen includiert werden.
Jedenfalls hab ich in der index.php ein div bereich in dem immer die daten angezeigt werden sollen. innerhalb dieses divs kommen noch tabellen die verschieden funktionen erfüllen. z.b. eine tabelle für navigation, eine für die daten usw.
Die daten kommen aus einer mysql db. da diese daten wie gesagt mit einer tabelle dargestellt werden bekommt jeder datensatz im <tr> tag die datensatz id mit
Bsp:
Im firefox klappt wie üblich alles bestens. die daten werden per klick auf einen link
sofort angezeigt in einer unsichtbaren spalte unterhalb jedes datensatzes
die natürlich auf visible gesetzt wird sobald man auf den link klickt.
wie schon gesagt funzt die ganze sache im ff ohne größere probleme... nur halt im ie nicht :-/
hab mal versucht was passiert wenn ich die daten in einem div anzeigen lasse welches in der index.php fest drin steht. und siehe da... es geht.
also liegt der fehler im ie daran das er nicht auf das dynamisch erzeugte element mit der id="tab+Nummer des DS" zugreifen kann...
JS Funktionen (AJAX)
Alles anzeigen
Alles anzeigen
hat jemand ein lösungsvorschlag?
thx schonmal
Mfg da BendIt
Ich hab ein "kleines" Problem mit dem IE(7) beim aufruf per AJAX.
In meinem Projekt läuft die gesamte Datenübertragung dynamisch per AJAX ab. Hab dementsprechend nur die index.php in die dynamisch andere dateien mit content und klassen includiert werden.
Jedenfalls hab ich in der index.php ein div bereich in dem immer die daten angezeigt werden sollen. innerhalb dieses divs kommen noch tabellen die verschieden funktionen erfüllen. z.b. eine tabelle für navigation, eine für die daten usw.
Die daten kommen aus einer mysql db. da diese daten wie gesagt mit einer tabelle dargestellt werden bekommt jeder datensatz im <tr> tag die datensatz id mit
Bsp:
Im firefox klappt wie üblich alles bestens. die daten werden per klick auf einen link
sofort angezeigt in einer unsichtbaren spalte unterhalb jedes datensatzes
die natürlich auf visible gesetzt wird sobald man auf den link klickt.
wie schon gesagt funzt die ganze sache im ff ohne größere probleme... nur halt im ie nicht :-/
hab mal versucht was passiert wenn ich die daten in einem div anzeigen lasse welches in der index.php fest drin steht. und siehe da... es geht.
also liegt der fehler im ie daran das er nicht auf das dynamisch erzeugte element mit der id="tab+Nummer des DS" zugreifen kann...
JS Funktionen (AJAX)
Quellcode
- function createRequestObject() {
- var ro;
- if (window.XMLHttpRequest){
- ro = new XMLHttpRequest();
- } else if (window.ActiveXObject){
- try {
- ro = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (E) {
- try {
- ro = new ActiveXObject("MSXML2.XMLHTTP");
- } catch (E) {
- ro = new XMLHttpRequest()
- }
- }
- }
- return ro;
- }
- function handleResponse() {
- if((http.readyState == 4) && (http.status == 200)) {
- var response = http.responseText;
- var update = new Array();
- if(response.indexOf('|' != -1)) {
- update = response.split('|');
- document.getElementById(update[0]).innerHTML = update[1];
- }
- }
- }
Quellcode
- function shownfo(uid) {
- if (document.getElementById('tab'+uid).innerHTML != '') {
- document.getElementById('tab'+uid).innerHTML = '';
- document.getElementById('tab'+uid).style.visibility = "hidden";
- } else {
- document.getElementById('tab'+uid).style.visibility = "visible";
- http.open('get', 'scripts/rpc.php?act=nfo&id='+uid);
- http.onreadystatechange = handleResponse;
- http.send(null);
- }
- }
hat jemand ein lösungsvorschlag?
thx schonmal
Mfg da BendIt
.:Reden Ist Schweigen und Silber Ist Gold:.
real programmers don't comment their code: if it was hard to write, it should be hard to read!
real programmers don't comment their code: if it was hard to write, it should be hard to read!