CSS файл упоминается дважды - PullRequest
       21

CSS файл упоминается дважды

3 голосов
/ 18 февраля 2009

У меня есть веб-приложение asp.net, которое использует темы, фреймы и главные страницы. Я проанализировал страницы с помощью веб-разработчика IE и FF Firebug и заметил, что каждая страница дважды ссылается на один и тот же файл CSS. Я не знаю, из-за модели главной страницы или из-за iframe. Кто-нибудь есть идеи о том, как ссылаться на CSS только один раз?

Ответы [ 5 ]

4 голосов
/ 21 марта 2011

У меня была такая же проблема, и я обнаружил, что это было в моем случае -
При добавлении в web.config:
<pages styleSheetTheme="Default" theme="Default"></pages>

Файл .css будет представлен в исходный код дважды, в отличие от простого добавления:
<pages theme="Default"></pages>
и тогда он будет обработан только один раз.

1 голос
/ 19 февраля 2009

Если вы зададите тему страницы в конфигурации, все файлы .css в папке App_Themes / YourTheme будут ссылаться автоматически.

<system.web>
    <pages theme="ThemeName">
        <controls>
        </controls>
    </pages>
<system.web>

Итак, вам не нужно добавлять ссылки на ваши CSS-файлы.

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

1 голос
/ 18 февраля 2009

iframe - это отдельный контекст рендеринга, поэтому вы действительно не можете обойти его без необходимости загружать его CSS. Если она использует ту же таблицу стилей, что и страница встраивания, то да, на эту таблицу стилей будет ссылаться дважды.

1 голос
/ 18 февраля 2009

Вы ссылаетесь на этот файл CSS со страниц контента? Если это так, это приведет к тому, что CSS будет ссылаться дважды. Вам не нужно ссылаться на CSS со страниц контента, а только с главной страницы.

0 голосов
/ 18 февраля 2009

Я предполагаю, что ответом для вас является прекращение использования IFRAME. Вы можете вкладывать главные страницы, если вам нужно использовать многократно используемые фрагменты контента. Одна из причин, по которой люди используют IFRAME, - это когда они обслуживают контент с удаленного сайта, но поскольку вы сказали, что он вызывает тот же файл CSS, это не так.

Было бы полезно получить дополнительную информацию о том, что делает IFRAME.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...