Неверное свойство href для объекта таблицы стилей, на который ссылается @import в IE9 - PullRequest
1 голос
/ 01 марта 2012
<head>
    <link href="Styles/StyleSheet1.css" rel="stylesheet" type="text/css" />
</head>

Используя javascript, я могу получить вышеуказанный объект stylesheet1 и получить href, который возвращает абсолютный путь, который выглядит примерно так:

C: \ Users ... \myWebsite \ Styles \ StyleSheet1.css

StyleSheet1.css содержит @import:

@import url("StyleSheet2.css");

Это не относится к папке «Styles», поскольку StyleSheet2.css находится вта же папка, что и StyleSheet1.css, которая является 'Styles'.Он работает как положено и импортирует стили в HTML-документ.Однако, если я получаю объект таблицы стилей, на который ссылается @import, он возвращает его для свойства href:

C: \ Users ... \ myWebsite \ StyleSheet2.css

Обратите внимание, что отсутствует папка 'Styles'.

Является ли это известной ошибкой и есть ли быстрый способ ее обойти?

1 Ответ

0 голосов
/ 01 марта 2012

HTML-документы загружают "Styles / StyleSheet1.css" из указанного местоположения. И оператор импорта выполняется в контексте HTML-документа. Из-за этого браузер будет интерпретировать оператор @import url("StyleSheet2.css"); в DocumentsURL \ StyleSheet2.css.

Вы можете попробовать с фактическим местоположением @import url ("Styles / StyleSheet2.css");

...