Alert Box error - PullRequest
       7

Alert Box error

0 голосов
/ 03 мая 2011

Вокруг моего сайта есть ящики с предупреждениями, которые работали до сих пор (недавно я сделал несколько обновлений для своего блога, прежде чем это начало происходить), проблема, с которой я сталкиваюсь, заключается в том, что, когда я нажимаю на ссылку ( в моем случае появляется ссылка на изображение) и появляется окно с предупреждением, я отправляю кнопку «ОК», и внезапно я снова перенаправляюсь на белую страницу с «true» в верхнем углу. Мои сценарии с предупреждениями находятся внутри шаблона блога.

Я протестировал этот скрипт окна оповещения в сообщении в блоге:

<"a href="javascript:onClick=alert(&quot;Not an active link&quot;);">CLICK<"/a>

без лишних "

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

вот скриншот того, на что меня перенаправляют:

true http://img813.imageshack.us/img813/2674/true.png

Спасибо за помощь.

Ответы [ 3 ]

1 голос
/ 03 мая 2011

Я думаю, у вас есть некоторые опечатки ... Это будет:

<a href="javascript:onclick=alert('Not an active link');">click</a>

Используйте простые кавычки внутри или избегайте двойных кавычек.

Я тоже не понимаю использование онклика там ... Просто предупреждение откроет окно предупреждения при нажатии.

<a href="javascript:alert('Not an active link');">click</a>

Также было бы лучше отделить JavaScript отHTML ... Вы могли бы включить со следующим содержанием (например, jquery, я забыл почти все о старом javascript ... просто понять) в файл non-active-links.js или в блок:

$(document).ready(function () {
    $('a.non-active-link').click(function () {
        window.alert('Not an active link');
        return false;
    });
});

Таким образом, все ссылки на странице с атрибутом класса «non-active-link» вызовут окно предупреждения.

1 голос
/ 03 мая 2011

Используйте это

<a href="javascript:onClick=alert('Not an active link');">CLICK</a>

Демо здесь: http://jsfiddle.net/e2fkT/embedded/result/

0 голосов
/ 03 мая 2011

Я думаю, что вы напутали с javascript внутри href и атрибутом onclick. Ваш фрагмент фактически присваивает результат вызова функции alert переменной onCLick. Отображением true может быть возвращаемое значение метода alert. Все еще странное поведение.

<a href="javascript:alert('Not an active link');">CLICK</a>
<a href="#" onclick="alert('Not an active link');">CLICK</a>

Эти двое не доставляют мне проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...