Findbugs может обнаружить круговые зависимости от класса и имеет плагин Eclipse также.
После некоторых исследований и отладки я обнаружил, что проблема вызвана встроенным поведением Internet Explorer. Это происходит при установке свойства href ссылки, текстовое содержимое которой выглядит как URL-адрес (согласно IE). В этих случаях IE копирует содержимое атрибута href
в текст ссылки.
Для этого может быть несколько обходных путей, но я обнаружил, что по крайней мере эта логика работает:
innerHTML
во временную переменную, href
как обычно innerHTML
изменился, скопируйте исходный innerHTML
из временной переменной. Кажется, это работает, потому что изменение innerHTML
ссылки не вызывает изменения атрибута href
.
В tinyMCE найдите следующую строку в setAllAttribs () functions.js плагина advlink:
setAttrib(elm, 'href', href);
... и замените ее этим монстром:
if(tinyMCE.isMSIE) {
var tmp = elm.innerHTML;
setAttrib(elm, 'href', href);
if(elm.innerHTML != tmp) // optional, but keeps unnecessary innerHTML set:s away
elm.innerHTML = tmp;
}
else {
setAttrib(elm, 'href', href);
}
... и ваши ссылки будут выглядеть нетронутыми . Я также завел обсуждение этого вопроса на форуме tinyMCE . Если они опубликуют некоторые улучшения моего решения или скажут, что это чушь, я обновлю и этот вопрос.
Требуется дополнительная информация: