Как получить -moz-binding для работы с многоточием с данными: text / xml? - PullRequest
4 голосов
/ 27 мая 2010

В проекте, над которым я работаю, есть много элементов, использующих стили многоточия, которые, конечно, прекрасно работают с чистым CSS во всех основных браузерах, кроме FireFox. Мы реализовали исправление -moz-binding для того, что ссылается на xml-файл с информацией о привязке для обрезки элемента, определенного с помощью XUL / XBL, как определено здесь , и он работал великолепно ... Пока мы не решили переместить все наши статические файлы (CSS, изображения и т. д.) для оптимизации производительности серверов. Привязки -moz больше не работали, потому что FF отключил XUL от работы междоменного в качестве меры безопасности.

Я нашел много ссылок в Интернете о размещении XML-связывания непосредственно в предложении url -moz-binding, например:

-moz-binding: url(data:text/xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%3F%3E%3Cbindings%20xmlns%3D%22http%3A//www.mozilla.org/xbl%22%20xmlns%3Axbl%3D%22http%3A//www.mozilla.org/xbl%22%20xmlns%3Axul%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%3E%09%3Cbinding%20id%3D%22ellipsis%22%3E%3Ccontent%3E%3Cxul%3Adescription%20crop%3D%22end%22%20xbl%3Ainherits%3D%22value%3Dxbl%3Atext%22%3E%3Cchildren/%3E%3C/xul%3Adescription%3E%3C/content%3E%3C/binding%3E%3C/bindings%3E);

Но это не сработало ... привязка просто не работает, и элемент вообще не отображается в браузере. Никаких ошибок (которые я могу понять, как захватить, по крайней мере) не выдается, и поэтому я не могу диагностировать, что происходит.

Я подумал, что, может быть, я просто закодировал xml, но даже пробный пример на документации Mozilla или на этом другом примере не работает для меня. Я пробовал простые html-страницы только с элементом в примере с Mozilla, и это не удалось. Что мне не хватает в настройке, чтобы этот встроенный материал работал?

Я либо ищу 1) способ заставить работать встроенную привязку -moz, либо 2) способ разрешить его, чтобы внешний XML-файл работал, когда CSS приходит из другого домена.

Если у кого-то есть совет, он очень ценится!

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

1 Ответ

1 голос
/ 08 июня 2010

Вы можете попробовать добавить это в свой .htaccess:

Header set Access-Control-Allow-Origin * 

source

...