Ошибка: попытка запустить скрипт compile-and-go в очищенной области

После обновления до Firefox 4.0 я заметил, что иногда получаю сообщение об ошибке в консоли:

  

попытка запустить скрипт compile-and-go в очищенной области

Единственная информация, которую я могу найти об этом в сети, в настоящее время находится на форум групп mozilla , где предполагается, что это связано с восстановлением сессии. В моем случае, хотя я не смог надежно воспроизвести ошибку, это происходит в любое время, а не только после восстановления.

В чем дело? Как мне остановить ошибку?

67 голосов | спросил nickf 25 MarpmFri, 25 Mar 2011 16:57:21 +03002011-03-25T16:57:21+03:0004 2011, 16:57:21

10 ответов


0

Для меня (Firefox 11, Firebug 1.9.1) это иногда происходит после того, как я обновляю страницу (F5 или CTRL + F5), когда отладчик находится на паузе на точке останова.

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

ответил jakub.g 2 PMpMon, 02 Apr 2012 12:08:40 +040008Monday 2012, 12:08:40
0

В моем случае это был метод document.write, вызывающий проблему в Firefox 4, 5, 6 в Windows. Версии Linux не затрагиваются. Мне нужно было переписать метод document.write.

Я знаю, что document.write в наши дни не следует использовать, но deployJava.js, стандартный сценарий развертывания Java-апплета, написанный Sun /Oracle, использует его. Google использует его в объявлениях Google AdSense. document.write везде.

<script>
    var documentWriteOutput = '';
    var got = document.write;
    document.write = function(arg) { documentWriteOutput += arg; }
</script>
<script src="badScriptThatIsUsingDocumentWrite.js"></script>
<script>
    runBadScriptThatIsUsingDocumentWrite();
    document.write = got;
    // Do whatever you want with the documentWriteOutput
    // e.g. $('#somewhere').html(documentWriteOutput);
</script>

Надеюсь, это поможет. Тем не менее, я видел много «решений» в Интернете, которые не работали для меня. Это может означать, что «Попытка запустить скрипт compile-and-go в очищенной области» - проблема /ошибка движка Firefox JavaScript.

ответил Nowaker 17 PM00000070000002831 2011, 19:32:28
0

Я заметил, что эта ошибка может произойти, если вы напишите в документ с помощью document.write после того, как документ завершит загрузку (например, в функции, вызываемой из метода JQuery $ (document) .ready ()). Когда это происходит, кажется, что Firefox отбрасывает старый документ и пишет новый. Я не знаю, это новое поведение или нет. Кажется, что при попытке оперировать старым документом, например, с селекторами JQuery вы получаете эту ошибку. Для меня исправление рассматриваемого скрипта, чтобы он не вызывал document.write после загрузки документа, исправило ошибку.

ответил Nate C-K 9 AM000000120000005031 2011, 00:05:50
0

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

ответил Liam 6 Maypm11 2011, 19:26:48
0

Ошибка не возникает, если Firebug (в моем случае 1.8) отключен.

ответил Wolfgang 31 J000000Sunday11 2011, 14:19:39
0

Проверьте свой код на наличие дублированного элемента управления мета-кешем и удалите один из них:

<meta http-equiv="cache-control" content="no-cache" />
ответил Eneas Gesing 20 J000000Wednesday11 2011, 17:44:14
0

У меня тоже была эта проблема, но я сделал чистую переустановку FireFox.

после этого ошибка исчезла.

ответил user1046787 15 22011vEurope/Moscow11bEurope/MoscowTue, 15 Nov 2011 08:01:52 +0400 2011, 08:01:52
0

Я получил эту ошибку, когда попытался добавить события в элементы, добавленные из одного и того же домена iframe. Добавлен clone () и ошибки прекратились.

ответил kuldar 1 ThuEurope/Moscow2011-12-01T17:34:14+04:00Europe/Moscow12bEurope/MoscowThu, 01 Dec 2011 17:34:14 +0400 2011, 17:34:14
0

Это не имеет ничего общего с клопом. Причина, по которой он «уходит», когда firebug отключен, заключается в том, что вы больше не видите исключение. Причиной этого является то, что обработчик присоединен к событию, которое теперь является нулевым, но не очищено должным образом. Вы должны убедиться, что обработчик удален должным образом, в противном случае событие все еще вызывает ссылку на обработчик.

ответил Terry Boswell 15 J0000006Europe/Moscow 2012, 00:17:14
0

Это: меню Firebug -> Консоль -> Показать ошибки Chrome

выключить, конец истории;)

ответил daniel barucha 21 J0000006Europe/Moscow 2012, 00:53:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132