- Doch wie ich inzwischen herausbekommen habe, wird das Javascript im zu ladenden Inhalt nicht mehr ausgeführt.
new Ajax.Request("/adresse", {
method: 'get',
onSuccess: function (transport) {
$('elementId').update(transport.responseText);
}
});
Mehr musst du eigentlich nicht machen, denn:
http://www.prototypejs.org/api/element/update
»If the new content contains any inline <script> tags (script tags containing the code directly, rather than referring to a separate file), update will extract them and evaluate them via String#evalScripts after updating the content.«
Wenn das nicht geht, dann enthalten die script-Elemente irgendeinen Code, der zu dem Zeitpunkt nicht ausgeführt werden kann. Allerdings:
In meinem "Content" div, lade ich videos (flash) und der Player braucht dazu ja die "Swfobject.js". Und ohne die gibt's keinen Player.
... sollte das Einbinden von Flash mittels swfobject.embedSWF(...) klappen, wenn du eine ID eines Elements angibst, das in dem gerade hinzugefügten HTML-Code drinsteckt.
Mathias