Задать вопрос
dnv777
@dnv777

Firefox. HTML5. JS доступ к элемету по ID

Есть код
<!DOCTYPE html >
<html><body>
   <div id='dv'></div> 
</body></html>
<script>
  dv.innerHTML='hello';
</script>


все браузеры кроме FF работают корректно. в FF только так
document.getElementID(«dv»).innerHTML='hello';
хотя если отключаю Doctype, то и так все работает.

хотел перевести сайт на HTML5, и тут встретил такую нежданку от FF. переделывать все скрипты сайта под этот прикол не реально.

в чем проблема?
FF стоит последний


вопрос снят. оборачиваю все в jQuery и document.getElementID
  • Вопрос задан
  • 2744 просмотра
Подписаться 2 Оценить Комментировать
Решение пользователя dnv777 К ответам на вопрос (10)
dnv777
@dnv777 Автор вопроса
я тут написал макрос для VS.NET, чтоб оборачивать элементы в jQuery, приводя их в нормальный вид из «привет 90х». может кому тоже пригодится.
Private Sub Wrap(ByVal prefix, ByVal sufix)
Dim t As EnvDTE.TextSelection = DTE.ActiveDocument.Selection

If t.Text.Length = 0 Then
t.WordLeft()
t.WordRight(True)
End If
t.Text = prefix & t.Text.Trim & sufix

End Sub

Public Sub Wrap_jQuery() ' hotkey Alt+J
'оборачиваем obj в $('#obj')
Wrap("$('#", "')")
End Sub

Public Sub Wrap_e() ' hotkey Alt+E
'в js скрипт: function $e(name) { return typeof (name) === 'string' ? document.getElementById(name) : name; }
Wrap("$e('", "')")
End Sub

Ответ написан
Комментировать