2013-09-11 2 views
5

У меня есть редактор tinymce в моем приложении, и все работает нормально. Однако я обнаружил ошибку в Safari.Tinymce не будет инициализироваться на Safari

Вот что происходит:

открыть страницу один раз и все работает плавник. Я перехожу на другую страницу, а затем возвращаюсь к предыдущей. Теперь tinymce не инициализируется. Вместо этого я вижу только текстовое поле, и эти ошибки в консоли:

TypeError: 'undefined' is not an object (evaluating 'f.document.selection') 
TypeError: 'undefined' is not an object (evaluating 'j.createRange') 

которые случаются в файле tiny_mce.js.

Я нашел другой пользователь, который имел эту проблему:

http://lists.apple.com/archives/web-dev/2005/Jun/msg00146.html 

Но это не решение, предоставляемое. Я застрял в этом, кто-нибудь знает, в чем проблема?

+1

Кажется, что работает на странице скрипта TinyMCE в Safari, даже при подкачке вперед и назад через примеры: http://fiddle.tinymce.com. Возможно, вы могли бы разместить несколько примеров своего кода? – Simon

+0

Эй, вы нашли решение? Я столкнулся с той же проблемой. Спасибо. –

ответ

0

Основываясь на ошибке, вы получаете tinymce lib, не загружаете момент, когда вы вызываете init fn. Я очень предполагаю, что ваш браузер загружает страницу из кеша (bfCache), который останавливает запуск события onLoad, в котором вы скрипт может зависеть от запуска этого события.

btw Я работаю над веб-приложением, которое работает в основном на tinymce v4, и оно отлично работает во всех браузерах (настольных и мобильных), поэтому ошибка, с которой вы столкнулись, может быть либо проблемой кэширования, либо переупорядочением fns вашего вызова , Я бы порекомендовал вам предоставить уменьшенный тестовый пример на Fiddle для его отладки.

Смежные вопросы