3 Stimmen

Laden eines externen Skripts nach dem Laden der Seite mit jQuery

Ich bin ein wenig verwirrt, wie ich das machen soll, im Grunde genommen habe ich eine Seite, auf der über JavaScript ein Facebook Share Button eingefügt ist:

Das Problem ist, dass es den Seitenaufbau an dieser Stelle blockiert. Wie kann ich dieses Tag nach dem Seitenaufbau einfügen und das Skript trotzdem ausführen lassen? Ich würde das gerne auf eine unauffällige Art und Weise machen, Ideen?

9voto

ChessWhiz Punkte 4468

Verwenden Sie den jQuery getScript Befehl innerhalb von $(document).ready. Dadurch wird das Skript nach dem Laden der Seite heruntergeladen. Beispiel:

$(document).ready(function() {
    $.getScript("http://static.ak.fbcdn.net/connect.php/js/FB.Share", function() {
        alert("Skript heruntergeladen und ausgeführt.");
    });
});

3voto

Josiah Ruddell Punkte 29287

Sie könnten jquery.getScript verwenden, um es asynchron zu laden.

3voto

buley Punkte 26263

Versuchen Sie etwas Ähnliches:

$(document).ready(function() {
    var script = document.createElement( 'script' );
    script.src = "http://static.ak.fbcdn.net/connect.php/js/FB.Share";
    script.onload=optionallyDoSomethingWithTheScriptYouJustLoaded();//nicht erforderlich
    var headID = document.getElementsByTagName("head")[0];         
    headID.appendChild(script);
 });

0voto

Axel Fontaine Punkte 32617

Das Skript-Tag einfügen in den DOM als Rückruf des document ready Ereignisses.

0voto

Victor Punkte 4683

Sie könnten etwas ähnliches tun:

$(function() {
  $.getScript('http://static.ak.fbcdn.net/connect.php/js/FB.Share', function() {
    //hier nichts tun
  });
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X