2013-10-01 4 views
1

Есть ли какие-либо преимущества использованияДолжен ли я добавить «javascript:» в html-разметке?

<asp:ImageButton ID="btn" runat="server" OnClientClick="javascript:return validate();" /> 

вместо

<asp:ImageButton ID="btn" runat="server" OnClientClick="return validate();" /> 

?

Какова цель добавления с javascript:? Должен ли я использовать его? За и против?

+2

Вы не должны называть навязчиво кодирование (он же встроенный javascript). – Johan

+1

@Johan, вызов метода из onclick в порядке, это не действительно встроенный javascript. –

+0

@AshBurlaczenko справедливо, я просто считаю, что отделить JS от HTML – Johan

ответ

2

Это label. Поскольку нет цикла (для его перерыва или продолжения), это также бесполезная трата байтов.

Люди, которые включают его в cargo cultists, которые копировать/вставить его от людей, которые копируют наклеенные его из href атрибутов (где он служит для государств, что содержание исходит от выполнения Javascript, а затем извлечения через HTTP или другой протокол).

-4

старый браузер не знает, какой язык вы используете без тега «javascript».

Я хотел бы использовать яваскрипт тег для следующих причин:

  • Все, кто читает ваш код, знайте, что вы используете JavaScript там
  • лучшей совместимости со старыми браузерами
  • лучше чтение для разработчиков
+4

Каждый браузер, который когда-либо поддерживал 'onclick', использовал JavaScript, если ничего не противоречил ему. HTML не дает возможности указывать язык по атрибуту per-intrinsic-event-attribute, только [глобально для документа] (http://www.w3.org/TR/html4/interact/scripts.html#h-18.2 0,2). – Quentin

1

Вы не должны использовать его. javascript: - это ярлык, и его следует использовать только , если вы должны были разместить его в месте или в href.

OnClientClick выполняет javascript в любом случае, поэтому он избыточен здесь.

Смежные вопросы