Сообщения

Показаны сообщения с ярлыком "javascript"

Ошибка kb927917 при использовании recaptcha

Трабла возникала в осле восьмой версии IE8 из за этого не выводилась рекламка и вообще не отображалась страница, обнаружилось спустя год после использования :( Использовался код php для отображения рекаптчи. echo recaptcha_get_html($publickey); Вот из за этой гадости проблема и возникла Сама ошибка kb927917 является результатом того, что яваскрипт пытается получить доступ к элементу который еще не отображен. Возникает по целому ряду случаев. В рекаптче проблема именно в этой строке: echo recaptcha_get_html($publickey); Гуглер вообще результатов мало дал, еле нарыл информацию по этому вопросу. Решением является использование яваскрипта вместо кода php! Тоесть комментируем эту строку //echo recaptcha_get_html($publickey); и пишем под ней echo "<script type=\"text/javascript\" src=\"http://api.recaptcha.net/js/recaptcha_ajax.js\"></script>     <script>     window.onload = function () {     Recaptcha.create(\""; ...

Кроссбраузерный javascript добавления в избранное(закладки)

Данный скрипт работает на большинстве современных браузеров. Этот код вставляем между тегами <head></head> <script type="text/javascript"> function bookmark(url,title) { title=document.title; url=document.location; try { // Internet Explorer window.external.AddFavorite(url, title); } catch (e) { try { // Mozilla window.sidebar.addPanel(title, url, ""); } catch (e) {  // Opera if (typeof(opera)=="object") { a.rel="sidebar"; a.title=title; a.url=url; return true; } else { // Unknown alert('Нажмите Ctrl-D чтобы добавить в закладки'); } } } return false; } </script> Сначала скрипт проверяет, что за браузер используется. Если IE или Mozilla, до отобразиться окно для добавление в избранное. Если используется неизвестный браузер, то выведется окно с сообщением "Нажмите Ctrl-D чтобы добавить страницу в закладки" Ну и конечно же вешаем на кнопку или ссылку фунцию: onclick...