Hallo Ludwig,
Holger wrote:Auch kein Problem, ziehe ich für jQuery $(window).outerWidth() halt 18px ab, dann passt es auch wieder
Hmm, ob das wirklich bei jedem Browser genau 18px sind?
Alternativ kannst Du es aber vorerst wie folgt machen:
Code: Select all
<script type="text/javascript">
var w = window.outerWidth; //halt ohne jQuery
jQuery(document).ready(function($) {
if (w > 499) {
$.getScript('./templates/meintemplate/js/script.jquery.js');
}
});
</script>
lck wrote:Noch eine Frage, kann man den Code auch mit mehreren Scripten kombinieren, also erweitern z.B.:
Ja, es sollte mit beiden Varianten gehen.
lck wrote:... und wie sieht es mit Scripts aus, die ausser der Scripteinbindung zusätzlich noch einen Scriptaufruf brauchen?
Das kommt auf das Skript an. Wenn es zu dem Zeitpunkt (document.ready) laufen kann, kannst Du den Code natürlich auch dort hin packen.
Aber ich fürchte das Ergebnis wird nicht sein, wie Du es erhoffst. Generell wäre die Frage, ob es sich überhaupt lohnt die Skripte einzeln per Ajax-Request zu laden. Vermutlich sind sie relativ klein und man könnte alles in eine Datei packen und diese standardmäßig laden.
Aber das Hauptproblem ist, dass das Skript ja nur beim laden des Dokuments 1 x ausgeführt wird. Die erhoffte Funktion bleibt aus, wenn der User die Fenstergröße ändert oder - noch blöder - wenn man z.B. ein Tablet / Smartphone dreht. Um das zu lösen musst Du noch dafür passende Eventlistener bemühen, die das Skript bei solch einer Aktion dann immer wieder ausführen. Aber, dann musst Du "Buch führen", ob Du die jeweils nötigen Ressourcen bereits eingebunden hast usw...
Also, ganz so einfach wird das nicht. Aber es ist sicher machbar. Nur ob der Aufwand wirklich lohnt? Zumal die Eventlistener den Browser ja auch etwas Performance kosten.
LG
Holger
Edit: Ups, da war der Christoph mal wieder schneller...