Wie kommst du denn auf die absurde Idee, eine komplette Funktionsdeklaration im href-Attribut eines Links unterzubringen?
Ha, naja, wenn man verzweifelt ist, probiert man alles einmal aus und greift nach jedem Stock dem einen zugeworfen wird. -.-"
»» http_request.onreadystatechange = function(){show(id)}
»» http_request.open('GET', src, true);
»» http_request.send(null);Die Reihenfolge kann ungünstig sein, ich glaube mich zu erinnern, dass da ein Browser Probleme mit hat(te) - du solltest zuerst open aufrufen, dann den readyState-Handler setzen, und dann senden.
Ok, das habe ich nun getan, bringt nur leider auch nichts. :-(
»» Kannst'e Dir vorstellen, wie mein Kopf gerade qualmt? Ich teste, kopiere, ersetze, mache und tue......nichts klappt.
Und was haben deine Debugversuche ergeben?
Alsooooo. Ich habe die ajax.js nun (u.a.) mal so aufgebaut:
/* function load(src, id) {
* http_request = true;
* if (window.XMLHttpRequest) {
* http_request = new XMLHttpRequest();
* if (http_request.overrideMimeType) {
* http_request.overrideMimeType('text/xml');
* }
* } else if (window.ActiveXObject) { // IE
* try {
* http_request = new ActiveXObject("Msxml2.XMLHTTP");
* } catch (e) {
* try {
* http_request = new ActiveXObject("Microsoft.XMLHTTP");
* } catch (e) {}
* }
* }
* if (!http_request) {
* alert('Das verlangte Objekt konnte nicht erzeugt werden! Bitte ueberpruefen Sie Ihre JAVA Einstellungen!');
* return false;
* }
*/
function load (url, elementId) {
new Ajax.Request(url, {
method: 'get',
onSuccess: function (transport) {
$(elementId).update(transport.responseText);
}
});
}
document.getElementById(id).innerHTML = "Das verlangte Objekt konnte nicht gefunden werden! Es fehlt oder wurde noch nicht verlinkt.";
http_request.open('GET', src, true);
http_request.onreadystatechange = function(){show(id)}
http_request.send(null);
}
function show(id) {
if (http_request.readyState == 4) {
document.getElementById(id).innerHTML = http_request.responseText;
}}
Da passiert dann gar nichts mehr. Man, dat is aber auch 'ne harte Nuss.
Mit anderen Worten, entweder ich stelle alles wieder auf den Ursprungszustand zurück und kann nur wieder mal den Text der geladenen Site sehen (jedoch nicht das Flashvideo) oder aber der Link geht gar nicht.
Was mache ich bloß nur falsch? Das kann doch nicht soo schwer sein ein Js im neuen Div-Content erneut ausführen zu lassen. Aber anscheinend bin ich nicht nur unwissend Ajax und seiner Ausführung gegenüber, sondern auch total verzweifelt.
Jeder bekommt das hin, nur ich mal wieder nicht.
Ich...weiß echt nicht mehr weiter....