Это потому, что ваш скрипт работает до полной загрузки DOM. Вы можете поместить скрипт внизу тела или обернуть свой код с помощью DOMContentLoaded . Это обеспечит выполнение кода, размещенного внутри, только после полной загрузки DOM.
Последний Проект был официально завершен несколько недель назад, на Марсе 2011 и будет официально отсутствовать около июля 2011. Названием нового стандарта был бы C++ 2011: http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/
Microsoft C ++ компилятор (VC10) обеспечивает C++ 0x функции (лямбда, decltype, автоматический, ссылка r-значения и nullptr). GCC обеспечивают работу в версии прогресса, которая уже реализует много опций (см. http://gcc.gnu.org/projects/cxx0x.html). Comeau C++, кажется, более совершенствуется. Лязг начал обеспечивать некоторые функции, но не очень в настоящий момент (см. http://clang.llvm.org/cxx_status.html),
Так, большинство функций быть availables для основных компиляторов C++ в то время, когда администрирование ISO официально проверяет проект. Некоторые расширенные функции все еще не не быть доступными перед несколькими годами, которые я предполагаю.
Маловероятно, что этот проект комитета станет FCD. Я сказал бы, что будет еще по крайней мере 2 встречи стандартного комитета, прежде чем он перейдет к FCD.
Я думаю, что существует что-то как задержка 1 года между FCD и фактическим стандартом, таким образом, это мог быть 2011 (или еще позже!!!)
Много бесплатных и коммерческих компиляторов уже включают поддержку определенного C++ 0X функции.
Что касается того, когда комитет по стандартам на самом деле публикуют, хорошо...
Новый проект недавно вышел, таким образом, вещи прогрессируют. От этого проекта до завершенной версии это должно быть не больше, чем за год до того, как вещи завершены. Я должен отметить, что этот проект является полной версией функции; отсюда на нем должны только быть изменения. Я был просто проинформирован, однако, что путь от проекта до фактического, опубликованного, стандарт является очень длинной дорогой. Я продвину свою оценку опубликованного, принял стандарт к 2010.
Сколько времени, пока у нас нет полной совместимости компиляторов? Это - другая история. GCC добивается существенного прогресса в функциях языка, которые не являются библиотеками (см. список опций, которые они реализовали), но не имеет никакого упоминания о достижениях по функциям параллелизма. Я ничего не могу сказать для того, когда MSVC/dinkumware/whatever другие компиляторы, которые можно использовать, начнет реализовывать вещи как лямбда.
Повышение уже имеет большую часть TR1, реализованной, и dinkumware имеет все это, таким образом, можно начать уже пользоваться новыми библиотеками (возможно, не в их конечной форме, однако).
Комитет недавно выпустил Проект Комитета, который станет Заключительным Проектом Комитета, который станет Заключительным Проектом международного стандарта, который станет ISO 14882:20xx, давая ожидаемый год издания когда-то в конце 2010.
Однако GCC 4.3 и более поздняя реализация, все больше большие подмножества C++ 0x, и другие разработчики компилятора уже работают над реализациями (ни один еще не доступен, что я знаю о).
Существует обсуждение с некоторыми ссылками здесь, которое говорит о C++ 0X.