В моем случае это был метод 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.