Выводятся записи февраля-месяца 2012 года

Как на JavaScript определить, что картинка не загрузилась?

Вопрос

У меня на странице загружается много однотипных картинок, и некоторые из них могут быть недоступны, как следствие у посетителя вместо картинки отображается соответствующий значок, что выглядит не очень. Как на JavaScript, возможно, с использованием jQuery, определить, что картинка не смогла загрузится, а затем заменить её адрес на другой?

Как правильно удалить обработчик события в jQuery?

Вопрос

Предположим, что есть некий DIV, и я навесил на неё обработчик события клика, и теперь если кликнуть по нём, то выполняется некое действие. Но действие должно выполняться только один раз, после этого обработчик события надо убрать. Я пробовал заменить его на другой:

$('#mydiv').click(function { return false; });

Но это не работает, действие по прежнему выполняется. Как удалить обработчик события на jQuery?

Послать email на PHP используя SMTP-сервер Gmail (гуглопочты)

Вопрос

Я пытаюсь отправить email из PHP-страницы через SMTP-сервер почты Gmail, но получаю следующую ошибку:

authentication failure [SMTP: SMTP server does no support authentication (code: 250, response: mx.google.com at your service, [98.117.99.235] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]

В чём дело?

Как очистить (сбросить) HTML-форму на jQuery?

Вопрос

У меня есть форма, в которой есть стандартная кнопка сброса (ресета), вот она:

<input type="reset" class="button standard" value="Очистить" />

Проблема заключается в том, что моя форма является многоэтапной, и если пользователь заполняет эту форму на некотором этапе, а затем возвращается назад, значения разных полей запоминаются, и кнопка сброса не очищает форму.

Я думаю, что можно с помощью jQuery пробежаться по всем полям формы и задать им значения по-умолчанию, «обратившись», так сказать, к каждому полю «лично», но мне почему-то кажется, что должен существовать какой-то более эффективный и менее избыточный метод.

Буду рад любым предложениям.

Функция для подгрузки картинок с использованием jQuery?

Вопрос

Я ищу простой и надёжный способ подгрузить картинки на JavaScript. Если это имеет значение, я использую jQuery. Я нашёл в интернете такую функцию:

function complexLoad(config, fileNames) {
  for (var x = 0; x < fileNames.length; x++) {
    $("<img>").attr({
      id: fileNames[x],
      src: config.imgDir + fileNames[x] + config.imgFormat,
      title: "The " + fileNames[x] + " nebula"
    }).appendTo("#" + config.imgContainer).css({ display: "none" });
  }
};

Но похоже, что она делает больше, чем мне нужно. Я знаю, что для подгрузки изображений есть специальные плагины, но они довольно много весят как для такой простой функциональности. Поэтому я ищу простой, понятный и короткий способ предварительной загрузки картинок.

Спасибо!

jQuery .ready для динамически подгружаемого iFrame

Вопрос

Я использую jQuery, чтобы отобразить iFrame, когда кто-то кликает на картинке.

Проблема в том, что $(document).ready в iFrame срабатывает слишком рано, ещё до того, как загрузится контент страницы. Похоже, что $(document).ready в iFrame вообще использует соответствующую функцию своего родителя, когда определяет, что страница загружена.

Пока что я решил поступить следующим образом:

$(document).ready(function() { setTimeout(ApplyGalleria, 100); });

Как видите, решение основано на таймере и, следовательно, не очень надёжное, ведь не факт, что за 100 миллисекунд страница успеет загрузится. Есть ли какое-нибудь более приемлемый метод определить, что DOM в документе в iFrame загружен?

JavaScript / jQuery: как получить доступ к контенту в iFrame?

Вопрос

Я хочу произвести некие действия с html, который находится внутри iFrame. Я пытался сделать это следующим образом:

$(function(){//document ready
    $('some selector', frames['nameOfMyIframe'].document).doStuff()
});

Но это не работает. Сначала мне выдавалось сообщение, что frames['nameOfMyIframe'] является ‘undefined’. Я так понял, это потому, что надо дождаться загрузки iframe. Однако, после того, как iFrame загружается, я всё равно не могу получить доступ к его переменным (мне выдаётся ошибка, что у меня нет прав доступа, а именно: ‘Permission denied to access property ownerDocument’ или ‘Unsafe JavaScript attempt to access frame with URL’ в зависимости от браузера).

Кто-нибудь знает, как можно получить доступ к контенту в iFrame?

Событие keypress в jQuery: как определить, какую клавишу нажали?

Вопрос

Как с помощью jQuery можно определить, какая клавиша была нажата после того, как я повешу обработчик на поле ввода (или другой элемент):

$('#myinput').bind('keypress', function(e) {

});

Я хочу отловить событие, когда будет нажата клавиша ENTER.

Почему не стоит использовать цикл ‘for in’ в JavaScript?

Вопрос

Я где-то читал, что цикл ‘for in’ в JavaScript «не рекомендуется к применению». Но я забыл (или там не было указано), почему его использование - не очень хорошая идея. Если это действительно так, объясните, что плохого в использовании цикла ‘for in’, какие подвохи он в себе таит, и по возможности подкрепите своё мнение реальными примерами.

Рассчитать ширину и высоту текста на Javascript

Вопрос

Я ищу способ на чистом Javascript получить (рассчитать?) ширину и высоту строки при заданном размере шрифта. Есть ли какие-нибудь способы это сделать?

Вперёд, в прошлое