применение стилей к html статическому сайту и html-контенту, созданному пользователем - PullRequest
1 голос
/ 16 января 2012

Мы используем Twitter bootstrap, чтобы сделать редизайн нашего сайта.

Проблема, с которой мы сталкиваемся, заключается в том, что часть сайта, которую мы обновляем, состоит в том, что эта часть показывает контент, который пользователь может вводить самостоятельно.включая HTML-теги .eg и т. д., для которых они могли определить свои собственные стили.

Проблема заключается в том, что таблица стилей начальной загрузки перезаписывает пользовательскую таблицу стилей или наоборот.

Есть ли способохватить таблицу стилей конкретным классом (т. е. таблица стилей Twitter применяется только к элементам внутри div с class = "twitter" или чем-то подобным), не затрагивая таблицу стилей пользователя и не изменяя все классы twitter, чтобы включить более конкретныйселектор.

Мы рассмотрели возможность использования iframe, но нам действительно нужен хороший контроль над пользовательским контентом, чтобы можно было довольно легко отправлять / получать его, т.е.Методы ajax, которые запускают вещи на остальной части страницы

1 Ответ

1 голос
/ 16 января 2012

Использование iframe - путь.Вот несколько примеров того, как общаться с ним и получать доступ к его контенту.Содержимое iframe может вызывать функцию в родительском элементе следующим образом:

parent.yourFunction() 

Родитель может вызывать функцию в iframe следующим образом:

document.getElementById('iframeid').contentWindow.yourFunction();

Родитель может получить доступ к HTML-элементу iframe.как это:

document.getElementById('iframeid').innerHTML() = "<html><body><div>some content</div></body></html>";

Не совсем то, на что вы надеялись, но это единственный способ применить css только к части страницы.

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