Как загрузить скрипт на $ (document) .ready () [duplicate]

0

Как загрузить JavaScript с помощью этого кода

<script type="text/javascript" src="http://uads.ir/l.php?s=125125&w=5307cd5c027373e1773c9869"></script>

после загрузки страницы

$(document).ready(function() 
 {

 }); 

Есть ли другой способ?

Теги:

5 ответов

3
Лучший ответ

Попробуйте добавить скрипт в раздел главы: (Working jsFiddle)

$(document).ready(function(){
    $('<script/>',{type:'text/javascript', src:'http://uads.ir/l.php?s=125125&w=5307cd5c027373e1773c9869'}).appendTo('head');
 }); 

EDIT: Мне нравится этот синтаксис лучше.

  • 0
    если я хочу использовать его в примере div, я должен использовать $ (# sample) .apeend ...?!
  • 0
    @ user3261715 для чего предназначен этот код? это плагин, библиотека и т. д.?
Показать ещё 2 комментария
2

Я предпочитаю создавать тег скрипта, тогда его тип и src приписываются следующим образом:

var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);

Простой и смысловой.

  • 0
    Могу поспорить на это!
1

Для этого вы можете использовать метод jQuery getScript(). Документация здесь. Применение:

$.getScript( "ajax/test.js", function( data, textStatus, jqxhr ) {
  console.log( data ); // Data returned
  console.log( textStatus ); // Success
  console.log( jqxhr.status ); // 200
  console.log( "Load was performed." );
});
  • 1
    Это то, что у меня изначально было, но я дважды проверил и вспомнил, что этот метод добавляет метку времени к URL, предотвращая кеширование. Таким образом, вам нужно использовать низкоуровневую функцию $ .ajax (), чтобы использовать кэширование в браузере.
1

Поместите свои теги script после всего содержимого HTML.

1

Используя функцию ajax() следующим образом:

$(document).ready(function() {
    $.ajax({
        url: "http://uads.ir/l.php?s=125125&w=5307cd5c027373e1773c9869",
        dataType: "script",
        cache: true
    });
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню