Передача данных в файл JS + объявление асинхронного атрибута в jquery?

0

У меня есть javascript файл, который я бы назвал с помощью jquery getScript

Файл JavaScript:

https://js.dmtry.com/channel.js#gid:1234;advid:123;pid:12345

JQuery Call:

$.getScript("https://js.dmtry.com/channel.js#gid:1234;advid:123;pid:12345");

Когда я это делаю, не кажется, что параметры (gid, advid, pid) передаются в файл javascript. У вас есть идеи, почему это происходит с этой реализацией и как ее исправить? Существуют ли альтернативные способы передачи параметров в файл javascript? (Я использую библиотеку jQuery 1.7.4.)

Кроме того, как объявить атрибут async с помощью jquery?

Например, если бы у меня был скрипт, я мог бы сделать

<script async src="javscript.js">

Как это сделать, если бы я использовал один и тот же jScript-код getScript выше?

Спасибо за вашу помощь и время.

  • 0
    Я вызываю функцию javascript с помощью этого jquery: $ (window) .load (function () {$ .getScript (" js.dmtry.com/channel.js#gid:1234;advid:123;pid:12345" )} ); может ли это быть как-то связано с параметрами, не передаваемыми в файл JS, поскольку DOM был бы полностью загружен?
Теги:
variables

1 ответ

0

Скорее всего, вы хотите назвать этот сценарий не асинхронным (страница не должна продолжать загружаться до тех пор, пока сценарий не будет извлечен и не обработан). Попробуйте использовать ниже, чтобы вызвать ваш сценарий таким образом.

    $.ajax({
        url: //urlhere,
        dataType: "script",
        async: false,
        success: function () {
            // all good...
        },
        error: function () {
            throw new Error("Could not load script " + script);
        }
    });

Как только ваш скрипт загружен (в функции успеха этого), вы можете THEN передать ему переменные и работать со сценарием, как если бы он был загружен любым другим способом, например, поместить тег сценария в голову.

Ещё вопросы

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