Script16389 неопределенная ошибка

I’m getting a «SCRIPT16389: Unspecified error» for simply defining a small piece of Javascript. This thing works in all browsers EXCEPT IE (yeah, freaking IE — don’t get me started). I am testing this in IE10, but I was told that this is also happening in IE11.

This is all I have in my code where it’s failing (!!!):

<script type="text/javascript">
    var isChild;
    if (window.opener == null) { isChild = false } else { isChild = true }
</script>

I’ve looked at other posts that have this same error. None of them answers my question.

Ideas, anyone?!?

asked Apr 22, 2015 at 15:39

Ray K.'s user avatar

9

I have since discovered that IE spits out this generic error if it doesn’t like a piece of Javascript code.

I don’t remember specifically what the Javascript issue was for this question, but I do remember that once I resolved it, this error went away.

EDIT: I seem to keep getting downvotes on this, so let me clarify what I’m talking about. What I’m saying is that a Javascript error — ANY Javascript error, not something specific — will cause the SCRIPT16389 error to appear. If you resolve the error — whatever it is you’re getting — then the SCRIPT16389 should disappear.

answered Jun 10, 2015 at 15:36

Ray K.'s user avatar

Ray K.Ray K.

2,4313 gold badges25 silver badges39 bronze badges

3

Angular version: 1.3.4
Browser version: Internet Explorer 10

In IE10 (may also occur in other versions of IE as well but haven’t got easy access to other versions to test) then if a web application using AngularJs is the very first page loaded in the browser the following JavaScript error may occur:

SCRIPT16389: Unspecified error.
angular.js, line 4116 character 11

This is coming from the call to factory() in the following:

    function getService(serviceName) {
      if (cache.hasOwnProperty(serviceName)) {
        if (cache[serviceName] === INSTANTIATING) {
          throw $injectorMinErr('cdep', 'Circular dependency found: {0}',
                    serviceName + ' <- ' + path.join(' <- '));
        }
        return cache[serviceName];
      } else {
        try {
          path.unshift(serviceName);
          cache[serviceName] = INSTANTIATING;
          return cache[serviceName] = factory(serviceName);
        } catch (err) {
          if (cache[serviceName] === INSTANTIATING) {
            delete cache[serviceName];
          }
          throw err;
        } finally {
          path.shift();
        }
      }
    }

After further investigation I’ve found that this appears to be originating from the «cachedState = window.history.state;» statement in the following function.

  function cacheState() {
    // This should be the only place in $browser where `history.state` is read.
    cachedState = window.history.state;
    cachedState = isUndefined(cachedState) ? null : cachedState;

    // Prevent callbacks fo fire twice if both hashchange & popstate were fired.
    if (equals(cachedState, lastCachedState)) {
      cachedState = lastCachedState;
    }
    lastCachedState = cachedState;
  }

This error does not occur if any other page has been visited prior to going to the page that uses AngularJs as window.history.state then no longer returns an error in IE.

Note that this error does not appear to occur when using Firefox or Chrome (as neither of these browsers raise an error when accessing window.history.state).

A try catch block on the window.history.state should fix this:

  function cacheState() {
      // This should be the only place in $browser where `history.state` is read.
    try {
        cachedState = window.history.state;
    }
    catch (e) {
        cachedState = null;
    }
    cachedState = isUndefined(cachedState) ? null : cachedState;

    // Prevent callbacks fo fire twice if both hashchange & popstate were fired.
    if (equals(cachedState, lastCachedState)) {
      cachedState = lastCachedState;
    }
    lastCachedState = cachedState;
  }

Я получаю «SCRIPT16389: Unspecified error» для простого определения небольшого фрагмента Javascript. Эта вещь работает во всех браузерах EXCEPT IE (да, freaking IE — не заводи меня). Я тестирую это в IE10, но мне сказали, что это также происходит в IE11.

Это все, что у меня есть в моем коде, где он не работает (!!!):

<script type="text/javascript">
    var isChild;
    if (window.opener == null) { isChild = false } else { isChild = true }
</script>

Я просмотрел другие сообщения, которые имеют такую ​​же ошибку. Никто из них не отвечает на мой вопрос.

Идеи, кто-нибудь?!?

4b9b3361

Ответ 1

С тех пор я обнаружил, что IE выплевывает эту общую ошибку, если ей не нравится кусок кода Javascript.

Я не помню конкретно, что проблема Javascript для этого вопроса, но я помню, что как только я ее разрешил, эта ошибка исчезла.

РЕДАКТИРОВАТЬ: Я, похоже, продолжаю получать downvotes, поэтому позвольте мне уточнить, о чем я говорю. Я говорю, что ошибка Javascript — ЛЮБАЯ ошибка Javascript, а не что-то конкретное — вызовет ошибку SCRIPT16389. Если вы разрешите ошибку — независимо от того, что вы получаете, тогда SCRIPT16389 должен исчезнуть.

Ответ 2

Я получил ту же ошибку в Angular. Это разрешается после добавления FormsModule в импорт appModule.

Одобрено

  • 1. Скачать ASR Pro
  • 2. Откройте программу и выберите «Просканировать компьютер»
  • 3. Нажмите «Восстановить», чтобы начать процесс восстановления.
  • Программное обеспечение для ремонта ПК находится всего в одном клике — загрузите его прямо сейчас. г.

    За последнюю неделю несколько человек, в том числе наши читатели, сообщили об определенной неуказанной ошибке элемента document.actively.

      console.log (document.activeElement); 

    Этот пароль теперь находится в окне iframe. Если вы откроете для бизнеса страницу, содержащую iframe, связанный с этим навыком, вы увидите «SCRIPT16389: Unspecified error» в стандартном режиме IE 8/9. Нет проблем после взлома странностей в режиме. Я не знаю, что об этом, искал, поддерживает ли IE cross-bow document.activeElement, он говорит:> IE4 поддерживается.

    document.activeelement unspecified error

    После дополнительных исследований выяснилось, что обновление времени экзамена для window.document.activeElement может решить эту проблему.

    Я вышел из window.document , чтобы помочь найти activeElement , помеченный как concur denied.

    Я
    считается любопытным, как это было решено, так что я очень хорошо вышел из typeof window.document.activeElement , и это будет решено таким образом, как я помню, что знаю, что он действительно существовал, недиагностированный .

    Очевидно, что typeof value: unknown используется для IE> = 8, http: // stackoverflow см.: .com / a для каждого 10982960/369687.

    Поэтому я предлагаю изменить синтаксический анализ Boolean Cast для From:

    canuseactiveelement

     var canUseActiveElement был таким же !! (формат окна! == 'undefined' && window.document && typeof window.document.activeElement); 
     var canUseActiveElement = Window !! (typeof! == 'undefined' && window.document && typeof window.document.activeElement! == 'unknown'); 

    Есть две приятные ошибки, связанные с document.activeElement в IE, которые недавно произошли через пользовательский интерфейс jQuery. Я подумал, что для того, чтобы помочь другим не чувствовать боли, компании нужно задокументировать.

    Доступ к Document.activeElement из

    и кому

    Вопрос:

    Я получил ошибку “script16389: неуказанная ошибка” в IE9, когда я попытался открыть всплывающее окно RadWindow.

    ...
    var oWnd = $find(<% myRadWindow.ClientID %>);
    oWnd.show();
    ...
    

    Я пытался отлаживать, и он мертв после запуска oWnd.show()

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

    Можете ли вы попытаться нажать document.documentElement.focus(); перед oWnd.show(). Возможно, когда вы показываете RadWindow, нет активированного или сфокусированного элемента.

    Понравилась статья? Поделить с друзьями:
  • Script hook v net ошибка
  • Script hook rdr2 ошибка
  • Script error как убрать ошибку windows 10
  • Screen wiper ошибка рено магнум
  • Screen translator ошибка обновления