Загрузка внешнего скрипта после загрузки страницы с помощью jQuery - PullRequest
3 голосов
/ 03 февраля 2011

Я немного запутался, как это сделать, в основном у меня есть страница, на которой вставлена ​​кнопка «Поделиться» на Facebook через JavaScript:

<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

Проблема в том, что она блокирует загрузку страницы в этой частиКак я могу вставить этот тег после загрузки страницы и по-прежнему выполнять скрипт?Я хотел бы сделать это ненавязчивым способом, идеи?

Ответы [ 5 ]

9 голосов
/ 03 февраля 2011

Используйте команду jQuery getScript внутри $(document).ready.Это загрузит скрипт после загрузки страницы.Пример:

$(document).ready(function() {
    $.getScript("http://static.ak.fbcdn.net/connect.php/js/FB.Share", function() {
        alert("Script loaded and executed.");
    });
});
3 голосов
/ 03 февраля 2011

Попробуйте что-то вроде этого:

$(document).ready(function() {
    var script = document.createElement( 'script' );
    script.src = "http://static.ak.fbcdn.net/connect.php/js/FB.Share";
    script.onload=optionallyDoSomethingWithTheScriptYouJustLoaded();//not needed
    var headID = document.getElementsByTagName("head")[0];         
    headID.appendChild(script);
 });
3 голосов
/ 03 февраля 2011

Вы можете использовать jquery.getScripts для асинхронной загрузки.

0 голосов
/ 03 февраля 2011

вы можете сделать что-то вроде:

$(function() {
  $.getScript('http://static.ak.fbcdn.net/connect.php/js/FB.Share', function() {
    //do nothing here
  });
});
0 голосов
/ 03 февраля 2011

Внедрить тег сценария в dom как обратный вызов для документа готового события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...