raymond: Ajax-Div und zusätzlich Js laden, aber es geht nicht :.-(

Beitrag lesen

Prototype ist eine Allround-Bibliothek. Wenn du die einbindest, dann brauchst du nicht noch irgendeine »ajax.js« und auch keine zusätzliche Funktion evalScripts.

Ok, das habe ich soweit begriffen. Danke!

Binde Prototype ein und schreibe dir eine Funktion, die du beim Klicken auf den Link aufrufst. Die hast du anscheinend schon, sie nimmt wohl eine URL und eine Element-ID an:

load('ordnername_xyz/index.html', 'content_funnystuff');

In diese Funktion packst du dann den Aufruf, den ich bereits geschrieben hatte, und verwendest die Funktions-Parameter anstelle von festen Werten:

function load (url, elementId) {

new Ajax.Request(url, {
      method: 'get',
      onSuccess: function (transport) {
         $(elementId).update(transport.responseText);
      }
   });

}


>   
> Hier sollten die Scripte automatisch ausgeführt werden.  
>   
> Mathias  

Also, ich teste jetzt eine gute halbe Stunde herum und nichts klappt so wirklich.  
Mein Link sah dann mal so aus:  
~~~html
<a href=javascript:load function load (ordnername_xyz/index.html, content_funnystuff); {  
  
   new Ajax.Request(url, {  
      method: 'get',  
      onSuccess: function (transport) {  
         $(elementId).update(transport.responseText);  
      }  
   });  
  
} class="link1a">Video_01</a>
~~~  
Das klappte schonmal nicht.  
Dann dachte ich ich begreife und packte Deinen Code in die ajax.js (nur prototype alleine macht's nicht!). Aber das ging überhaupt gar nicht.  
  
Die ajax.js sieht derzeit wieder original so aus:  
~~~javascript
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;  
}  
  
document.getElementById(id).innerHTML = "Das verlangte Objekt konnte nicht gefunden werden! Es fehlt oder wurde noch nicht verlinkt.";  
http_request.onreadystatechange = function(){show(id)}  
http_request.open('GET', src, true);  
http_request.send(null);  
}  
  
  
function show(id) {  
if (http_request.readyState == 4) {  
  
document.getElementById(id).innerHTML = http_request.responseText;  
  
}}  

~~~  
Kannst'e Dir vorstellen, wie mein Kopf gerade qualmt? Ich teste, kopiere, ersetze, mache und tue......nichts klappt.  
Hilfe... :.-(