SonMiko
Erfahrenes Mitglied
Hi Leute,
nach langer Zeit mal wieder eine Frage die mich aktuell beschäftigt.
Wie stehen Variablen und Funktionen zu einem Inline-Script, dass nach einem erfolgreichen Request, dem ursprünglichen DOM hinzugefügt wird?
Gehen wir einmal hiervon aus:
Und dann noch die Datei die geladen wird:
In den meisten Fällen sind der geladenen Datei weder die Funktion foo, noch die variable bekannt.
Wenn ich diese aber ans Globale window Objekt hefte, dann werden sie gefunden. Sieht aber nicht sehr elegant aus:
Wie geht ihr mit Scripten um, die ihr dynamisch ladet, wenn diese auf Variablen und Funktionen zugreifen müssen die im Dom bereits verfügbar sind?
nach langer Zeit mal wieder eine Frage die mich aktuell beschäftigt.
Wie stehen Variablen und Funktionen zu einem Inline-Script, dass nach einem erfolgreichen Request, dem ursprünglichen DOM hinzugefügt wird?
Gehen wir einmal hiervon aus:
HTML:
<html>
<!-- Headbereich mit JQUERY und Assets lassen wir mal weg... -->
<body>
<div id="loadWrapper">
</div>
<button id="load">
Laden
</button>
<script type="text/javascript">
$(document).ready(function(){
//Button: Load
$("#load").on('click',function(){
$.post('/ajax',function(res){
$("#loadWrapper").html(res);
});
});
function foo(bar){
alert(bar);
}
var variable = true;
});
</script>
</body>
</html>
Und dann noch die Datei die geladen wird:
HTML:
<div class="content">
<div>
Ich wurde geladen...
</div>
<script type="text/javascript">
$(document).ready(function(){
foo("test");
console.log(variable);
});
</script>
</div>
In den meisten Fällen sind der geladenen Datei weder die Funktion foo, noch die variable bekannt.
Wenn ich diese aber ans Globale window Objekt hefte, dann werden sie gefunden. Sieht aber nicht sehr elegant aus:
Javascript:
window.foo = function(bar){
alert(bar);
}
window.variable = true;
Wie geht ihr mit Scripten um, die ihr dynamisch ladet, wenn diese auf Variablen und Funktionen zugreifen müssen die im Dom bereits verfügbar sind?