Не поддерживает большой объем файлов с помощью редактора tinyMCE - PullRequest
1 голос
/ 24 февраля 2011

Я читаю файл ( Размер файла превышает 2,5 МБ ) и отображаю содержимое в текстовой области, используя tinyMCE .

Ошибка скрипта при загрузке в textarea. Ошибка

A script on this page may be busy, or it may have stopped responding. 
You can stop the script now, open the script in the debugger, or let the script continue.

Script: http://localhost:8080/tiny-rich-editor/faces/tinyEditor-orginal/tinymce/jscripts/tiny_mce/tiny_mce.js:1

Эта ошибка после того, как я использую следующий код в tinyMCE

ed.onBeforeSetContent.add(function(ed, o) {
                // Replaces all \n characters with <br> tag
                o.content = o.content.replace(/\n/g, '<br>');
            });

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

Помоги мне. Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 25 февраля 2011

@ EswaraMoorthyNEC Привет, почему вы используете tinyMCE ... вы можете загрузить содержимое файла в нестандартную текстовую область

1 голос
/ 24 февраля 2011

Проблема в том, что все, что вы добавляете в свой экземпляр редактора tinymce, должно проверяться браузером. Вставка более 200-300 абзацев в ваш редактор приведет к значительному увеличению времени вычислений (расходуется браузером). Размер файла 2,5 МБ звучит не так много, но имейте в виду, что это много текста.

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

1 голос
/ 24 февраля 2011

Это нельзя назвать «ошибка скрипта», потому что там не было ошибок. Вместо этого браузер не был уверен, было ли длительное время ожидания преднамеренным - что IS в этом случае. Если вы подождете еще некоторое время, возможно, tinyMCE все равно покажет результат.

Право ThiefMaster: не пытайтесь загрузить огромный файл в редактор Javascript WYSIWYG. Javascript всегда запускается в интерпретируемом режиме, и как только весь текст загружен, начинается синтаксический анализ и форматирование. Просто слишком дорого обрабатывать 2,5 МБ текста, используя Javascript, работающий в вашем браузере.

1 голос
/ 24 февраля 2011

Простой ответ: не загружайте огромные файлы в WYSIWYG-редактор на основе JavaScript (или даже в простую текстовую область). Это занимает очень много времени, и поэтому пользователя спрашивают, хочет ли он прервать сценарий.

...