Первый трюк интересный.Это похоже на творческий способ передачи «глобальных» аргументов из разметки страницы во внешние сценарии.Есть способ найти элемент <script>
, который является источником кода, который в данный момент выполняется, и я не удивлюсь, если внутренний текст этого элемента <script>
будет доступен из DOM, даже если браузер игнорируетit.
В вашем вопросе этот шаблон позволяет каждому внешнему клиентскому сценарию использовать (как минимум) свои собственные параметры локализации, а также позволяет программному коду на стороне сервера отображать этот параметр как побочный эффект рендеринга<script>
сам элемент.Это впечатляет.
Второй трюк, я не уверен в этом.По сути, я думаю, что большинство браузеров считают элемент namespaced <g:plusone>
как unknown или даже недопустимый , поэтому они должны визуализировать его содержимое, но это не такконечно, сделайте что-нибудь, поскольку этот элемент пуст для начала.
Однако клиентский код все еще может соответствовать элементу пространства имен с помощью навигации DOM и заменять его собственным сгенерированным содержимым.