Глобальная, независимая от CSS панель, которую разработчики могут включить в свои сайты - PullRequest
0 голосов
/ 22 марта 2011

Я разрабатываю «планку», похожую на то, что вы видите в верхней части многих блогов Blogger по умолчанию, которая действует как объединяющий элемент на сайтах, отличающихся друг от друга.Я хочу упаковать код в аккуратный пакет, чтобы я мог дать другим разработчикам несколько простых строк кода, которые они могут вставить в начало своих <body>.

Я знаю, что есть много способовсделать это, как с использованием PHP включает, вызовы AJAX, JavaScript и XmlHttpRequest, шаблоны закрытия Google и т. д. НО я хочу убедиться, что панель не зависит от CSS, то есть другие CSS, используемые на сайте, не влияют на мою панель.

Мне интересно, как лучше всего это сделать?Является ли встроенный CSS единственным способом обойти это?

1 Ответ

1 голос
/ 22 марта 2011

Как и при разработке плагинов JavaScript, нет гарантии, что CSS-классы и идентификаторы не будут переопределены позже.

Если для кода требуется для встраивания, я бы предложил использовать пространство имен всех ваших классов и идентификаторов: pluginname-wrapper, pluginname-container, pluginname-block и т. Д.

В противном случае вы можете использовать элемент iframe для хранения миниатюрной страницы.

Я бы предложил придерживаться пространства имен. Если кто-то включит ваш плагин и он отключится, он сможет вручную переопределить стили, чтобы он выглядел так, как он хочет.

У кого-то, кто пишет div {float:left;} или что-то похожее глупое, будут проблемы в любом случае, поэтому не беспокойтесь о том, чтобы сделать его одинаковым для всех, просто заставьте его работать со стилями по умолчанию.

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