MarkItUp отваливается в одном из контекстов
Всем привет. Не замечал данного бага, либо он появился не пойму. В общем источник бага я вроде определил, а вот причину — нет.
После очистки кэша в одном контексте у меня работает MarkitUp, а в другом не работает. Перейдя в другой контекст и очистив кэш он начинает работать только в этом контексте, а в другом перестает.
Исследуя Firebug'ом я понял что MarkItUp не инициализируется (ошибка объекта undefined), т.к. не находит объект TicketsConfig.editor (в DOM его нет), т.е. не видит или не выполняется этот кусок в head:
Прошу помочь, кто сталкивался.
После очистки кэша в одном контексте у меня работает MarkitUp, а в другом не работает. Перейдя в другой контекст и очистив кэш он начинает работать только в этом контексте, а в другом перестает.
Исследуя Firebug'ом я понял что MarkItUp не инициализируется (ошибка объекта undefined), т.к. не находит объект TicketsConfig.editor (в DOM его нет), т.е. не видит или не выполняется этот кусок в head:
<script type="text/javascript">TicketsConfig.editor={ticket: {onTab: {keepDefault:false, replaceWith:" "}
,markupSet: [
{name:"Bold", className: "btn-bold", key:"B", openWith:"<b>", closeWith:"</b>" }
,{name:"Italic", className: "btn-italic", key:"I", openWith:"<i>", closeWith:"</i>" }
,{name:"Underline", className: "btn-underline", key:"U", openWith:"<u>", closeWith:"</u>" }
,{name:"Stroke through", className: "btn-stroke", key:"S", openWith:"<s>", closeWith:"</s>" }
,{separator:"---------------" }
,{name:"Bulleted List", className: "btn-bulleted", openWith:" <li>", closeWith:"</li>", multiline:true, openBlockWith:"<ul>\n", closeBlockWith:"\n</ul>"}
,{name:"Numeric List", className: "btn-numeric", openWith:" <li>", closeWith:"</li>", multiline:true, openBlockWith:"<ol>\n", closeBlockWith:"\n</ol>"}
,{separator:"---------------" }
,{name:"Quote", className: "btn-quote", openWith:"<blockquote>", closeWith:"</blockquote>"}
,{name:"Code", className: "btn-code", openWith:"<code>", closeWith:"</code>"}
,{name:"Link", className: "btn-link", openWith:"<a href=\"[![Link:!:http://]!]\">", closeWith:"</a>" }
,{name:"Picture", className: "btn-picture", replaceWith:"<img src=\"[![Source:!:http://]!]\" />" }
,{separator:"---------------" }
,{name:"Cut", className: "btn-cut", openWith:"<a name="cut"></a>" }
]},comment: {onTab: {keepDefault:false, replaceWith:" "}
,markupSet: [
{name:"Bold", className: "btn-bold", key:"B", openWith:"<b>", closeWith:"</b>" }
,{name:"Italic", className: "btn-italic", key:"I", openWith:"<i>", closeWith:"</i>" }
,{name:"Underline", className: "btn-underline", key:"U", openWith:"<u>", closeWith:"</u>" }
,{name:"Stroke through", className: "btn-stroke", key:"S", openWith:"<s>", closeWith:"</s>" }
,{separator:"---------------" }
,{name:"Quote", className: "btn-quote", openWith:"<blockquote>", closeWith:"</blockquote>"}
,{name:"Code", className: "btn-code", openWith:"<code>", closeWith:"</code>"}
,{name:"Link", className: "btn-link", openWith:"<a href=\"[![Link:!:http://]!]\">", closeWith:"</a>" }
,{name:"Picture", className: "btn-picture", replaceWith:"<img src=\"[![Source:!:http://]!]\" />" }
]}};</script>Странно, ведь открыв исходный код страницы этот кусок присутствует.Прошу помочь, кто сталкивался.
Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
И руками вбил эти настройки во фрондендовский JS Tickets, в начало.
Ждемс более интересного решения и объяснения причины бага…
В этот файл в самое начало добавьте проверку объекта и при отстутствии его объявление (настройки MarkItUp смените по желанию, тут они по умолчанию):
Попробую предложить еще минимальнее. В лексиконе Tickets поменять значение ключа tickets_message_close_all c «закрыть все» на «close all».
Вот этот код всё ломает.
Причем проявляется не у всех. На этом сайте этой проблемы нет.