Я рекламирую новый публичный сайт Sharepoint 2010.На этом сайте я хочу использовать тени и закругленные углы вокруг нескольких контейнеров.Сначала я попытался сделать это сам, но мой коллега рассказал мне о CSS3Pie (http://css3pie.com),, который работает очень хорошо.
Проблема, с которой я сталкиваюсь - это указать путь к HTC-файлуНа данный момент у меня есть это:
#left_content_small
{
width: 610px;
padding: 20px;
border: 1px solid #999;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 10px 10px 5px #888;
behavior: url(/PIE.htc);
}
Это не работает должным образом в IE. Также, использование
behavior: url(Style Library/StyleSheets/PIE.htc);
тоже не работает. Также, размещение "or 'вокруг строки не работает. Однако, указав URL-адрес поведения следующим образом:
behavior: url(_layouts/PIE.htc);
работает. Все контейнеры теперь отображаются правильно.
Я мог бы разместить htc-файл в папке макетов, но я предпочитаю этого не делать, так как он как бы портит стандартные папки Sharepoint с пользовательскими файлами.
Я проверил загрузку страницы с помощью Fiddler и вижу, что файл PIE.htc возвращает 200-код (это хорошо) во всех случаях. Не имеет значения, помещаю ли я его в макеты, библиотеку стилей или корень сайта, каждый раз, когда он возвращает 200.
Есть некоторые известные проблемыс CSS3Pie: http://css3pie.com/documentation/known-issues/, в котором указано что-тооб относительных URL и тому подобное.Я думал, что прибил его, поместив символ / перед URL.Также пробовал полный URL домена (http://testsite.local/PIE.htc
), но он тоже не работает должным образом.
Есть идеи, как разместить htc-файл где-нибудь на сайте Sharepoint 2010, а не в папке раскладок?