Тільки у Firefox “Помилка завантаження для <script> з джерелом”


91

Я хочу інтегрувати форму Marketo зі своїм існуючим веб-сайтом на фреймворці yii. Мій код працює у всіх браузерах, окрім Firefox.

Витяг з мого коду:

    $('#button').click(function () {
    var formData = {
        'Email': $('#UserInfo_email').val(),
        'FirstName': $('#UserInfo_first_name').val(),
        'LastName': $('#UserInfo_last_name').val(),
        };
    MktoForms2.loadForm('//app-ab23.marketo.com', mcId, formId, function (form) {
        var myForm = MktoForms2.allForms()[0];
        myForm.addHiddenFields(formData);
        myForm.onSuccess(function (values, followUpUrl) {
            return false;
        });
        myForm.submit();
    });
});

Я отримую помилку у Firefox лише з повідомленням

Помилка завантаження для <script> з джерелом “ http://app-ab23.marketo.com/index.php/form/getForm?munchkinId=1111&form=1111&url=http%3A%2F%2Fblox.dev%2Fwizard%2Fmap&callback= jQuery110207175825035737486_1503656391790 & _ = 1503656391791 ”.

інші браузери виконують роботу правильно

Примітка: munchkinId та formId змінені для розміщення тут.


ви пробували оновити браузер? .. круглі стрілки праворуч від url bar
scaisEdge

Так, я оновив браузер і, коли копіюю / пересилаю URL-адресу на іншу вкладку, він завантажує вміст.
Narek Tootikian

інша вкладка .. в тому ж браузері працює?
scaisEdge

2
Я маю на увазі URL-адресу, яка не завантажується і відображається в помилці консолі, завантажується в іншій вкладці, але сама сторінка не працює.
Narek Tootikian

Чи не повинно викликати помилку? Джерело дійсне, а відповідь неправильно відформатований JSON.

Відповіді:


123

У мене просто виникла та сама проблема з додатком, який завантажує сценарій із відносним шляхом.

Здавалося, сценарій був просто заблокований Adblock Plus.

Спробуйте вимкнути блокувальник реклами / сценарію (Adblock, uBlock Origin, Privacy Badger…) або перенести скрипт таким чином, щоб він не відповідав правилам блокування реклами.

Якщо у вас не встановлений такий плагін , спробуйте відтворити проблему під час запуску Firefox у безпечному режимі .

  • Якщо ви не можете відтворити його в безпечному режимі, це означає, що ваша проблема пов’язана з одним із ваших плагінів або налаштувань.
  • Інакше це може бути інша проблема. Переконайтеся, що у вас таке саме повідомлення про помилку, як у запитанні. Також перегляньте вкладку мережі інструментів розробника, щоб перевірити, чи вказано ваш сценарій (спочатку перезавантажте сторінку, якщо потрібно).

5
Чоловіче, як можна про це думати? -_-
linusg

1
@linusg Я точно не пам’ятаю, але знаю, що заглянув на мережеву вкладку в інструментах розробника і був розгублений, бо для цього сценарію взагалі нічого не було, хоча решта сценаріїв були завантажені. Попередньо повинно було щось заблокувати.
Didier L

42
Було б непогано, якби ці інструменти повідомляли про блокування на консолі.
R. Schreurs,

1
@DidierL, я докладу зусиль, якщо мій коментар був підтриманий 10 разів :-)
R. Schreurs,

2
Мені довелося відключити Privacy Badger, щоб завантажити cdn.datatables.net.
Ендрю Галл,

13

У мене щойно виникла та сама проблема - для мене проблема конфіденційності у Firefox - не adblocker. Проводка для нащадків


2
У мене була точно така ж проблема. Здається, Privacy Badger блокує CDN DataTables
MikeHoss

5

Я помітив, що у Firefox це може статися, коли запити скасовуються (перемикання сторінки або швидке оновлення сторінки), але важко відтворити помилку, навіть якщо я спробую.

Інші можливі причини: проблеми, пов’язані із сертифікатом, і тут йдеться про блокатори (як зазначено в інших відповідях).


3

Як було запропоновано вище, це може бути проблемою з розширеннями вашого браузера. Вимкніть усі свої розширення, включаючи Adblock , а потім повторіть спробу, оскільки код зараз добре завантажується в моєму браузері (Google Chrome - найновіший), тож це, можливо, проблема у вас. Крім того, ви пробували інший браузер, як здригання IE, якщо він у вас є? Відомо, що Adblock конфліктує з доменними іменами як та, так trackі marketв них, як загальне правило. Спробуйте скористатися режимом приватного перегляду чи безпечним режимом .


Я спробував усі можливі речі, які ви запропонували. Єдине, про що я думаю, - це механізм JavaScript. Повинні бути деякі незначні речі, які спричиняють проблему.
Нарек Тутік'ян

Тоді це має бути якась функція Firefox, перейдіть до Bugzilla і відкрийте квиток.

3

У мене була та сама проблема (інший веб-додаток) із повідомленням про помилку, і виявилося, що MIME-тип для файлів .js був text/x-jsзамість application/javascriptдублювання запису в mime.types на сервері, який відповідав за обслуговування js. Здається, це відбувається, якщо встановлено заголовок X-Content-Type-Options: nosniff, що змушує Firefox (і Chrome) блокувати вміст файлів js.


2

Я зіткнувся з тією ж проблемою (точне повідомлення про помилку) і, прокопавши пару годин, виявив, що для заголовка вмісту потрібно встановити значення application/javascriptзамість того, application/jsonщо було у мене. Змінивши це, він тепер працює.


2

Сьогодні я зіткнувся з точно такою ж проблемою під час роботи на сторінці прогресивної веб-програми (PWA) та видалення деяких даних кешу та службових служб для цієї сторінки з Firefox. Консоль розробника повідомила, що жоден з 4 файлів Javascript на сторінці більше не завантажуватиметься. Проблема зберігалася у безпечному режимі, тому проблема не була додатковою. Ті самі файли скриптів завантажуються чудово з інших веб-сторінок того самого веб-сайту. Жодне очищення кеш-пам’яті Firefox або стирання даних веб-сторінок з Firefox не допомогло б, ані перезавантаження ПК з Windows 10. Chrome весь час працював нормально на проблемній сторінці. Врешті-решт я відновив всю папку профілю Firefox із одноденної резервної копії, і проблема негайно зникла, тож це не проблема з моїм додатком PWA. Очевидно, щось у Firefox пошкоджено.


2

VPN також можуть спричинити цю помилку також, якщо вони забезпечують певний тип автоматичного блокування. Вимкнення VPN спрацювало в моєму випадку.


1

Якщо src має значення https і термін дії сертифіката закінчився - і навіть якщо ви зробили виняток - firefox все одно відображатиме це повідомлення про помилку, і ви можете побачити точну причину, якщо ви подивитесь на запит на вкладці мережі.


1

У мене була та ж проблема з firefox, коли я шукав рішення, я нічого не знайшов, але потім я спробував завантажити сценарій з cdn, він працював належним чином, тому я думаю, вам слід спробувати завантажити його за посиланням cdn, Я маю на увазі, якщо ви намагаєтесь завантажити скрипт, який ви не створили. тому що в моєму випадку, коли я намагався завантажити скрипт, який є моїм, він працював та імпортувався успішно, наразі я не знаю чому, але я думаю, що є щось у сценаріях з мережі, тому просто спробуйте cdn, ви виграли ' t нічого не втратити.

Бажаю, щоб це вам допомогло.


0

Це також може бути простою синтаксичною помилкою. У мене була синтаксична помилка, яка спричинила FF, але не Chrome, як показано нижче:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
        defer
    </script>

0

Я працював у тій же ситуації, і сценарій правильно завантажувався в безпечному режимі. Однак вимкнення всіх доповнень та інших функцій безпеки Firefox не допомогло. Одне я спробував, і це було рішення у моєму випадку, - тимчасово вимкнути кеш із вікна розробника для цього конкретного запиту. Після того, як я переконався, що це причина, я видалив кеш-пам’ять для цього сайту, і все розпочалось нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.