Script not loaded как исправить

“Error loading script” occurs under FireFox 3 if I “quickly click” different links on my web site (Asp.Net MVC + jQuery, full postbacks). It is rather easy task to reproduce this bug. But I cannot understand why it occurs? Every time it shows different failed script file. All JavaScript files are included before closing tag.

Errors are trapped in window.onerror handler. If I simply ignore errors with message ‘Error loading script’ everything works fine. But this seems to be not the best solution, there must be some reason. It’s a pity but this post was not helpful for me: Firefox ‘Error loading script’ loading Google Analytics in FF2

Another resources that describe similar problem:

Browser Scripting Errors …

Firefox ‘Error loading script ‘ issue when implementing GA scripts.

There is error log entry:

Error message: "Error loading script"
Location.href: http://blah-blah-blah/General
Url: http://blah-blah-blah/Scripts/localization/locale-uk.js
Line: 1
UserAgent: mozilla, 1.9.0.11

Can you help me with this annoying bug? Thanks.

Community's user avatar

asked Jul 6, 2009 at 15:08

Roman's user avatar

3

If you’re quickly clicking between links, you may simply be interrupting the load process of some of the GA scripts at different points (hence the randomness).

Perhaps when you do that and you get an error message, it may only apply to the page that was previously loaded.

answered Jul 6, 2009 at 15:32

Maciek's user avatar

MaciekMaciek

3,3026 gold badges28 silver badges35 bronze badges

2

This is clearly answered in a previous post already

Firefox ‘Error loading script’ loading Google Analytics in FF2

This problem occurs when leaving a page in Firefox before all scripts have finished loading. So I assume that it is safe to ignore the error.

You don’t see this error in the Firefox error console, but you can make it visible by binding an alert to the window.onerror event. Then you will be able to see the alert box for a small amount of time and get the following error in the error console:

[11:35:57.428] uncaught exception: [Exception… “prompt aborted by user” nsresult: “0x80040111 (NS_ERROR_NOT_AVAILABLE)” location: “JS frame :: resource:///components/nsPrompter.js :: openTabPrompt :: line 462” data: no]
I’m using the following check to ignore this error in my onerror handler:

if (navigator.userAgent.search(‘Firefox’) != -1 && message === ‘Error loading script’) {
// Firefox generates this error when leaving a page before all scripts have finished loading
return;
}

Community's user avatar

answered Oct 21, 2014 at 20:09

Vartan Arabyan's user avatar

Vartan ArabyanVartan Arabyan

2,9157 gold badges25 silver badges35 bronze badges

Improve Article

Save Article

Like Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Like Article

    The problem is to identify whether the passed script loaded successfully or not using JavaScript. There are two methods which are discussed below

    Approach 1:

    • Set a variable loaded = false.
    • Pass the URL of the JavaScript file in the <script> tag.
    • Set the onload parameter, if the script loaded set loaded = true.

    Example: This example illustrates the approach discussed above. 

    html

    <script>

        var loaded = false;

    </script>

    <script src=

            onload="loaded=true;">

    </script>

    <h1 style="color:green;">

        GeeksforGeeks

    </h1>

    <p id="GFG_UP">

    </p>

    <button onclick="gfg_Run()">

        Click here

    </button>

    <p id="GFG_DOWN">

    </p>

    <script>

        var el_up = document.getElementById("GFG_UP");

        var el_down = document.getElementById("GFG_DOWN");

        el_up.innerHTML = "Click on the button to check "

            + "whether script is loaded or not.";

        function gfg_Run() {

            if (loaded) {

                el_down.innerHTML = "Loaded Successfully!";

            }

            else {

                el_down.innerHTML = "Not loaded!";

            }

        }       

    </script>

    Output:

    <img src=”https://media.geeksforgeeks.org/wp-content/uploads/20230119103231/gfg.gif” alt=”How to tell if a tag failed to load?” srcset=”https://media.geeksforgeeks.org/wp-content/uploads/20230119103231/gfg.gif 495w, ” sizes=”100vw” width=”495″>

    How to tell if a <script> tag failed to load?

    Approach 2:

    • Set a variable loaded = false.
    • Pass the URL of the JavaScript file in a <script> tag.
    • Set the onload parameter, Trigger alert if script loaded.
    • If not then check for loaded variable, if it is equal to false, then script not loaded.

    Example: This example follows the approach discussed above. 

    html

    <script>

        var loaded = false;

    </script>

    <script src="" onload="alert('Script loaded!'); loaded=true;">

    </script>

    <h1 style="color:green;">

        GeeksforGeeks

    </h1>

    <p id="GFG_UP" style="font-size: 15px; font-weight: bold;">

    </p>

    <script>

        var el_up = document.getElementById("GFG_UP");

        el_up.innerHTML = "Click on the refresh button "

            + "to check whether script is loaded or not.";

        if (!loaded) {

            alert("Script not loaded!");

        }

    </script>

    Output:

    <img src=”https://media.geeksforgeeks.org/wp-content/uploads/20230119103424/gfg.gif” alt=”How to tell if a tag failed to load?” srcset=”https://media.geeksforgeeks.org/wp-content/uploads/20230119103424/gfg.gif 575w, ” sizes=”100vw” width=”575″>

    How to tell if a <script> tag failed to load?

    Last Updated :
    26 Apr, 2023

    Like Article

    Save Article

    this is the header section for enqueueing my scripts

    <?php 
    wp_enqueue_script( 'menu' );
    wp_enqueue_script('thumbnail');
    ?>
    <?php wp_head(); ?>
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>"  type="text/css"  />
    <script type="text/javascript" src="<?php get_template_directory_uri();?>/js/menu-effect.js"></script>
    <script type="text/javascript" src="<?php get_template_directory_uri();?>/js/thumbnail-effect.js"></script>
    </head>
    

    and this is functions.php section

    function my_jsfile() {
    wp_register_script( 'menu', get_template_directory_uri() . '/js/menu-effect.js', array() );
    wp_register_script( 'thumbnail', get_template_directory_uri().'/js/thumbnail-effect.js', array() );
    }
    add_action( 'wp_enqueue_scripts', 'my_jsfile' );
    

    asked May 30, 2015 at 3:57

    Piyush Rawat's user avatar

    You should enqueue scripts in functions.php itself with wp_enqueue_scripts hook. Like this.

    function my_jsfile() {
    
      wp_register_script( 'menu', get_template_directory_uri() . '/js/menu-effect.js', array() );
      wp_register_script( 'thumbnail', get_template_directory_uri() . '/js/thumbnail-effect.js', array() );
    
      wp_enqueue_script( 'menu' );
      wp_enqueue_script( 'thumbnail' );
    
    }
    add_action( 'wp_enqueue_scripts', 'my_jsfile' );
    

    And also you should remove wp_enqueue_script from header.php as well as script links.

    And finally make sure your script paths are correct.

    answered May 30, 2015 at 4:03

    Robert hue's user avatar

    Robert hueRobert hue

    8,3512 gold badges32 silver badges50 bronze badges

    3

    wp_enqueue_scripts fires after the call to the function wp_head(). So your wp_enqueue_script() calls are too early.

    Register your scripts on wp_loaded, enqueue them on wp_enqueue_scripts.

    add_action( 'wp_loaded', function() {
        $base = get_template_directory_uri();
        wp_register_script( 'menu',      "$base/js/menu-effect.js" );
        wp_register_script( 'thumbnail', "$base/js/thumbnail-effect.js" );
    });
    
    
    add_action( 'wp_enqueue_scripts', function() {
        wp_enqueue_script( 'menu' );
        wp_enqueue_script('thumbnail');
    });
    

    answered May 30, 2015 at 4:06

    fuxia's user avatar

    fuxiafuxia

    106k35 gold badges249 silver badges449 bronze badges

    2

    0 / 0 / 0

    Регистрация: 02.05.2020

    Сообщений: 11

    1

    02.05.2020, 22:18. Показов 3262. Ответов 6


    Студворк — интернет-сервис помощи студентам

    Скрипт работал нормально, но после перезахода в Unity вылезла такая ошибка. В интернете не на русскоязычных сайтах, не на
    англо язычных ничего нет, может хоть тут кто-то знает решение.

    Пробовал:
    -Перезаходить в Unity
    -Перезагружать комп
    -Создавать новый проект и переносить все скрипты(В прошлый раз помогло)

    Изображения

     



    0



    68 / 48 / 20

    Регистрация: 09.10.2013

    Сообщений: 156

    03.05.2020, 12:17

    2

    А что в Консоли показывает?



    0



    0 / 0 / 0

    Регистрация: 02.05.2020

    Сообщений: 11

    03.05.2020, 13:24

     [ТС]

    3

    В консоли ошибок нет



    0



    68 / 48 / 20

    Регистрация: 09.10.2013

    Сообщений: 156

    03.05.2020, 13:36

    4

    Здесь у ребят что-то похожее.



    0



    0 / 0 / 0

    Регистрация: 02.05.2020

    Сообщений: 11

    03.05.2020, 13:41

     [ТС]

    5

    Я видел это, но они говорят что кроме создание нового проекта ничего не помогает, я это уже пробовал, причём ошибка вылезла уже на другом скрипте. Я так понял это какой-то баг unity(хотя с 2013 года могли бы и пофиксить)



    0



    68 / 48 / 20

    Регистрация: 09.10.2013

    Сообщений: 156

    03.05.2020, 13:43

    6

    AlpakeR, а вы пробовали meta-файлы удалять? Еще можно на всякий случай по [Assets/Reimport All] кликнуть.



    0



    3199 / 1690 / 959

    Регистрация: 26.10.2018

    Сообщений: 4,875

    03.05.2020, 15:29

    7

    Цитата
    Сообщение от AlpakeR
    Посмотреть сообщение

    В консоли ошибок нет

    Проект запускается в редакторе? Еще может быть что имя скрипта не совпадает с именем файла.



    0



    • Описание ошибки

    • Решение проблемы

    • В Internet Explorer

    • В приложениях и играх

    Технологии не стоят на месте. Вспомните, какими были сайты 15 лет назад. Лишь текст на цветном фоне. Ни анимации, ни плавных переходов, ни разнообразия функций. Сейчас же многие визуальные эффекты и функции реализованы с помощью скриптов. Так давайте рассмотрим, как исправить ошибку сценария в Windows?
    Ошибка скрипта

    Описание ошибки

    Ошибка сценария – это сбой в работе скрипта, который выполняет ту или иную функцию на веб странице. И не удивляйтесь, если подобная проблема появилась во время игры, установленной на ПК, – они тоже реализуют свой функционал с помощью JavaScript и Visual Basic. К счастью, никаких фатальных последствий для личных данных и системы в целом ошибка скрипта не представляет. А лечится проблема несколькими простыми способами.

    Решение проблемы

    Универсальных способов не существует, поэтому для начала нужно знать, при использовании чего появляется сообщение о сбое. Не удивительно, что в нашем списке есть Internet Explorer – браузер лидирует во многих антирейтингах по стабильности и производительности, поэтому рекомендуется заменить его на более качественный аналог. Возможно, это и будет лучшим решением данной проблемы.

    В Internet Explorer

    Но если вы истинный фанат софта от Microsoft или просто прикипели за долгие годы к приложению, то выполните следующее:

    1. Откройте браузер и перейдите на страницу, на которой отображалось сообщение об ошибке.
    2. Обновите страницу с очисткой кэша, нажав Ctrl+F5.
    3. Проверьте наличие проблемы.

    Если ошибка скрипта не появляется – поздравляю! Иначе – переходите к следующим пунктам:

    1. Перейдите в «Меню» – «Свойства браузера».
      Свойства в Internet Explorer
    2. Откройте вкладку «Дополнительно».
    3. Установите параметры работы скриптов в соответствии с данными на скриншоте.
      Отключение отладки сценариев в Internet Explorer
    4. Сохраняем параметры нажатием кнопки «ОК».
    5. Далее перейдите во вкладку «Безопасность» и нажмите кнопку «Выбрать уровень безопасности по умолчанию для всех зон».
      Выбор уровня безопасности для зон
    6. После этого откройте вкладку «Общие» и нажмите кнопку «Удалить» в подкатегории «Журнал браузера».
      Удаление данных в журнале
    7. Выберите все поля и нажмите кнопку «Удалить».
      Выбор категории удаляемых данных

      Внимание! При очистке паролей все сохраненные данные для входа на сайты удалятся! Убедитесь, что знаете всю необходимую информацию. В противном случае не отмечайте пункт «Пароли».

    В приложениях и играх

    Для решения проблем с ошибкой сценария в приложениях и играх выполните несколько шагов:

    1. Откройте окно «Выполнить» нажав Win+R.
    2. В текстовое поле окна введите regedit и нажмите «ОК».
      Создание задачи
    3. В новом окне ищем HKEY_LOCAL_MACHINE, нажимаем ПКМ по полю и выбираем пункт «Разрешения».
    4. Ставим галочки напротив всех доступных полей в столбце «Разрешить».
      Изменение разрешений в реестре
    5. Далее нажимаем кнопку «Дополнительно».
    6. Кликаем на поле, где в столбце «Субъект» стоит значение «Все» и нажимаем кнопку «Изменить».
      Изменение разрешений в реестре
    7. В новом окне устанавливаем галочку возле поля «Полный доступ» и нажимаем «ОК».
      Изменение разрешений в реестре
    8. Перезагружаем компьютер.

    Теперь осталось зарегистрировать внесенные изменения:

    1. Откройте окно «Выполнить» нажав Win+R.
    2. Введите команду cmd и нажмите «ОК».
      Вызов командной строки
    3. В командной строке наберите regsvr32 msxml.dll и нажмите Enter.
    4. Перезапустите устройство.

    Выше представлены исчерпывающие методы, которые работают в 99% случаев. Теперь вы знаете, что такое ошибка скрипта и как ее исправить. Если известен какой-либо другой способ – поделитесь им в комментариях. Удачи!

    Добавить комментарий