http://www.nczonline.net/blog/2009/09/15/iframes-onload-and-documentdomain/
Хотя если бы юзали jquery вы даже не узнали бы о наличии этой проблемы.
Я не умею, но предлагать написать самому не буду :)
Нестандартные атрибуты это не хорошо, но кроме как на валидность они ни на что как правило не влияют
Единственная опасность имхо в том что кто-то (чужой плагин, какая-нибудь надстройка) начнет использовать тот же самый атрибут и начнется путаница.
Альтернативы
1. Переход на HTML5. Там есть пользовательские атрибуты c префиксом data-
2. В родительском контейнере можно хранить hidden-поле
3. Никто не мешает запаковать данные в js-блок
4. В jquery 1.3 был плагин metadata который позволял вытаскивать json-данные из атирбута класса. В более поздних версиях он вошел в состав ядра и там что-то поменялось.
на практике идеальные конструкции ломаются. Теоретически хватает dl-dt на практике возникает не два а четыре поля
- название поля(+ placeholder html5)
- само поле
- комментарий
- сообщение об ошибке
двух тегов не хватает.
потом начинаются условия и группировки. Потом дизайнерские изыски и обход старых броузеров и требующие кучи оберток.
Что-то близкое к формализации идеала есть в библаиотеках типа ExtJS но это полная жопа, которая на практике выливается в гигабайт библиотек реализующих слабое подобие универсум с жесткой привязкой к дизайну.
Запросто. Сверху по картинке накладывается квадрат с прозрачной дыркой. И никаких jquery c CSS3
Работоспособно даже в ie5
Viewport
http://frontender.com.ua/mobile-web/wtf-viewport/
http://quirksmode.org/mobile/viewports2.html
http://download.yandex.ru/company/experience/subbotnik/mobile_layout.pdf
Общие рекомендации
http://wiki4tech.ru/%D0%92%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0_%D0%B4%D0%BB%D1%8F_%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2
http://fstrange.ru/coder/topics/mobile
Адаптивный дизайн
http://wedeal.ru
http://habrahabr.ru/post/125247/
http://habrahabr.ru/post/142120/
Примеры верстки
http://mediaqueri.es/
Идеальные фреймворки пишут только самостоятельно :) Только не у всех получается.
А из неидеальных приходится выбирать. И тут популярность/документированность не последнее дело.
PS. Кстати вместо слова YII можно поставить на выбор любое название:
Windows В плане популяризации - возможно. Но не в плане возможностей...
PHP В плане популяризации - возможно. Но не в плане возможностей...
JS В плане популяризации - возможно. Но не в плане возможностей...
Аналогично. Сам в том же положении.
Упомянутая выше Kohana - сильно перелицованный CI. Изучить наверное будет проще? Но у него относительно небольшое комьюнити и как-то не видно расширений. Или они где-то глубоко спрятаны на официальном сайте.
YII - имхо, это то чем был CI пять лет назад. Наверное самый популярный в рунете (про буржуйнет не скажу). Относительно (Zend,Symphony,Cake) легкий в изучении и по уверениям авторов рассчитан на высокие нагрузки. Очень много документации, есть печатные издания, в том числе на русском языке. Большое и быстрорастущее комьюнити. Неимоверное число плагинов, в том числе с русской поддержкой.
Т.ч. если главный критерий - документация, комьюнити, плагины выбор однозначно за YII. Если интересует архитектура, какие-то серьезные наработки в виде CMS, СMF то это уже другой вопрос. Серьезных CMS и CMF под YII кажется не наблюдается.
PS О популярности YII в рунете.
YII комьюнити в значительной степени образовывалось вокруг Александра Макарова / Sam Dark, одного из разработчиков YII. Он же приложил руку и к популяризации CI - созданию http://code-igniter.ru/ , переводам документации и т.п.
Категорически нерекомендуемый способ. Причин две
1) live тяжелый метод сам по себе. В динамике он будет использоваться когда надо и когда не надо. И может привести к приводит утечкам памяти. В 1.4 утечки точно были.
2) такой способ генерирует столько обработчиков, сколько будет ссылок. Если ссылок много то будет ж*па.
Проще использовать делегирование событий. Обрабатывать клик на родительском контейнере и определять откуда источник.
для последних версий смотрите здесь: http://jquery.page2page.ru/index.php5/On
для старых версий примерно то же самое:
$(parent_of_a).click(function(e) { // вешаем обработчик клика на контейнер где будут поялвяться ссылки
var clicked = $(e.target), href=clicked.attr('href'); // определяем откуда пришел клик и есть ли у этого элемента атрибут href
if (href) {делаем что-то с ссылкой}
return true;
});
Копипаст может висеть сколько угодно. Иногда оригинал под фильтры попадает, а копипасты висят.
Пример пожалуйста - http://yandex.ru/yandsearch?text=%D0%A7%D1%82%D0%BE%D0%B1%D1%8B+%D0%BD%D0%B5+%D0%BC%D0%B5%D0%BB%D0%BE%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F+%D0%BF%D1%80%D0%B8%D0%BA%D1%80%D1%83%D1%82%D0%B8%D0%BC+%D1%81%D1%80%D0%B0%D0%B7%D1%83+%D0%B4%D0%B2%D0%B0%3A+FCKeditor+%D0%B8+TinyMCE&lr=213 это из моего блог стырено и ни разу не жалко.
А вот то что жалко я не покажу. Один сайт подчистую тырят много лет и тиражируют многократно.
Судя по жамканью кнопки "репутация", совесть кому-то сильно давит. Не ожидал :)