Sharepoint 2010 + CSS3Pie не работает из-за неправильного поведения и указанного URL

Я создаю новый публичный веб-сайт 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);

тоже не работает. Кроме того, нельзя использовать "или" вокруг строки. Однако указание 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, а не в папке макетов?

5
задан Jan_V 23 November 2010 в 12:18
поделиться