Wie kann eine Remote-JavaScript-Datei bedingt eingebunden werden?
Ich habe eine HTML-Seite.
In, dass, abhängig vom browser, ich brauche auch eine eigene JavaScript-Datei.
Wie ist es möglich?
<script type="text/javascript">
if(navigator.appName == 'Microsoft Internet Explorer')
{
//here i need to include one.js
}
else
{
//here i need to include two.js
}
</script>
InformationsquelleAutor der Frage Linto | 2011-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Und schließlich, wenn Sie bereits mit JQuery in Ihr Projekt und einfach nur ausgelassen den tag, die Sie verwenden können, $.getScript
InformationsquelleAutor der Antwort Dave
Hier ist eine Möglichkeit, vielleicht nicht die beste.
InformationsquelleAutor der Antwort BNL
Mit conditional comments Sie einige HTML nur im IE.
InformationsquelleAutor der Antwort TJHeuvel
Natürlich könnte man auch teilen der ternäre operator oben zu Ihren wünschen..
InformationsquelleAutor der Antwort Demian Brecht
Wenn Sie mit jQuery sind, könnten Sie getScript()
http://api.jquery.com/jQuery.getScript/
InformationsquelleAutor der Antwort Mike Christensen
verwenden Sie bedingte Kommentare, wie skizziert auf http://jagregory.com/writings/using-ies-conditional-comments-for-targeted-javascript/
zum Beispiel, wenn Sie wollten target IE-Versionen 7 und unten könnte man:
InformationsquelleAutor der Antwort Ryan
Empfehle ich Ihnen, LAB.js oder YepNope (script-loader). Beide machen große Anstrengungen zum laden externer Skripte der besten Weise möglich.
Für ein Beispiel, mit YepNope, mit zwei bedingten Belastungen:
InformationsquelleAutor der Antwort Eliseu Monar dos Santos
Einfach und leicht. 1 Zeile pro JS-Datei.
InformationsquelleAutor der Antwort Alph.Dev