Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.12.2011, 12:35
Интересующийся
Отправить личное сообщение для mgramin Посмотреть профиль Найти все сообщения от mgramin
 
Регистрация: 28.11.2010
Сообщений: 24

<!DOCTYPE>+JavaScript+IE
Доброго времени суток. У меня возник вопрос:
Почему если создать HTML страницу без <!DOCTYPE>, плагин jquery.maskedinput-1.2.2 работает НУ ОЧЕНЬ своеобразно(это конечно же происходит под IE). Пример:
<html>
	<head>
	  <title></title>
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="jquery.maskedinput-1.2.2.js"></script>

   <script language="JavaScript" type="text/javascript">
	jQuery(function($) {
	$.mask.definitions['H']='[012]';
    $.mask.definitions['M']='[012345]';
    $.mask.definitions['K']='[01]';
    $.mask.definitions['T']='[0123]'; 
    $('#date').mask('T9.K9.2011 H9:M9:M9');
	$('#date_0').mask('T9.K9.2011 H9:M9:M9');

	});	
	</script>
	</head>
	<body>
	<p id="TextArea"> 
	<input id="date" type="text" size="15" VALUE = '01.01.2011 01:01:01'>
	</p>
	</body>
	</html>
Как видно из примера, в поле text вставилось время совершенно отличное от 01.01.2011 01:01:01. Ну и если сделать все тоже самое, только добавить <!DOCTYPE>, все отлично отработает.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
	 
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	  <title></title>
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="jquery.maskedinput-1.2.2.js"></script>

   <script language="JavaScript" type="text/javascript">
	jQuery(function($) {
	$.mask.definitions['H']='[012]';
    $.mask.definitions['M']='[012345]';
    $.mask.definitions['K']='[01]';
    $.mask.definitions['T']='[0123]'; 
    $('#date').mask('T9.K9.2011 H9:M9:M9');
	$('#date_0').mask('T9.K9.2011 H9:M9:M9');

	});	
	</script>
	</head>
	<body>
	<p id="TextArea"> 
	<input id="date" type="text" size="15" VALUE = '01.01.2011 01:01:01'>
	</p>
	</body>
	</html>

Подскажите пожалуйста причину данного явления?
_________________________
Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 29.12.2011, 12:42
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,812

А вы не пробовали почитать, что такое doctype и для чего он вообще нужен?
__________________
.
Ответить с цитированием
  #3 (permalink)  
Старый 29.12.2011, 12:53
Интересующийся
Отправить личное сообщение для mgramin Посмотреть профиль Найти все сообщения от mgramin
 
Регистрация: 28.11.2010
Сообщений: 24

Конечно пробывал и возникло пара вопросов:
1. Почему это происходит выборочно, (к примеру с этим плагином), а с другими скриптами этого не случается.
2. Почему это происходит только в IE-8 и наверное в предыдущих версиях IE?
То есть получается ,что IE нужно объявлять тип документа, а другие браузеры кушают это так?
Вот мне и хочется узнать в чем причина данного явления.
Ответить с цитированием
  #4 (permalink)  
Старый 29.12.2011, 13:54
Профессор
Отправить личное сообщение для Seva1986 Посмотреть профиль Найти все сообщения от Seva1986
 
Регистрация: 01.10.2011
Сообщений: 422

mgramin,


В ослах есть режим совместимости, в который они переходят если нет или не правильный доктайп.

Выборочно происходит по тому что либо програмеры бедняги мучились сделать так чтобы это говно поддерживалось либо в них просто не используются некоторые вещи. это же касается вёрстки.

А вообще никогда без него не пишите.

Последний раз редактировалось Seva1986, 29.12.2011 в 13:58.
Ответить с цитированием
  #5 (permalink)  
Старый 30.12.2011, 00:23
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Seva1986
А вообще никогда без него не пишите.
Только <!doctype html> сейчас актуален. HTML 4 — устарел, XHTML — вообще непонятная херь, которой никто не пользуется (для поддержки XHTML нужен миме тип application/xhtml+xml, который никогда не включается из-за IE).
Ответить с цитированием
  #6 (permalink)  
Старый 30.12.2011, 10:49
Профессор
Отправить личное сообщение для Seva1986 Посмотреть профиль Найти все сообщения от Seva1986
 
Регистрация: 01.10.2011
Сообщений: 422

FINoM,

Я пишу на строгом xhtml и вынужден писать до тех пор пока не станет ясности между поисковиками и html 5, основная проблема множественные заголовки.

майм тайп можно и обычный ставить text/html, как все и ставят.

Сообщение от FINoM
XHTML — вообще непонятная херь
судя йз строки в про xml и SGML мало слышали.

P.S. Все профи верстальщики сейчас пишут на xhtml 1,0 ну и на html 5 ,а вот на html4 какраз очень мало кто пишет чтото...
Ответить с цитированием
  #7 (permalink)  
Старый 30.12.2011, 12:43
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Seva1986
майм тайп можно и обычный ставить text/html, как все и ставят.
Значит вы не пишете на xhtml, вы пишете на html. Без правильного майм тайпа браузер ничего не скажет о нарушениях синтаксиса (парсер-то не XML), и можно писать так:
<INPUT DISABLED TYPE=TEXT>
Сообщение от Seva1986
пока не станет ясности между поисковиками и html 5, основная проблема множественные заголовки.
Поисковики обрабатывают html без проблем. И о каких множественных заголовках тут речь?
Сообщение от Seva1986
судя йз строки в про xml и SGML мало слышали.
Слышал, и что? Всё, что приходит с миме text/html не считается XML, а понтоваться и делать вид, что следуете какой-то строгой спецификации смысла нет.

XHTML существует только на бумаге, никто им никогда не пользовался (может, за небольшим исключением).
Ответить с цитированием
  #8 (permalink)  
Старый 31.12.2011, 00:38
Профессор
Отправить личное сообщение для Seva1986 Посмотреть профиль Найти все сообщения от Seva1986
 
Регистрация: 01.10.2011
Сообщений: 422

FINoM,

Я ёщё раз говорю разница есть между html и xhtml, да полностью по xml стандартам нужен application/xhtml+xml, а ещё лучше xhtml1.1 (на нём действительно никто не пишет) но всё равно даже без него xhtml ближе к xml чем html Так <INPUT DISABLED TYPE=TEXT> писать нельзя на xhtml даже с маймом text/html , а на html можно ито не уверен что при строгом доктайпе нормально будет (хотя точно не помню про html).

Никто не понтуется просто в своё время xhtml пришёл на замену html и веб развивался в сторону xhtml2.0 но это не случилось и всё пошло в сторону html5. И соответственно на данный момент последний полностью утверждённый стандарт которыми пользуются это xhtml , а не html если вам интересна разница между ними без майма application/xhtml+xml то это долго писать, вы и без меня найдёте в гугле всё.

Сообщение от FINoM
Поисковики обрабатывают html без проблем. И о каких множественных заголовках тут речь?
А вы разве не в крусе про множественные h1 про несколько заголовков подряд в нутри hgoup и ещё некоторые вещи? Которые поисковики надух не переваривают. Но которые разрешенны в html5. который теже поисковики на данный момент вообще толком не воспринимают, если у Вас есть информация про иследования html5 для seo особенно на счёт того что можно много h1 пихать, поделитесь пожалуйста я буду весьма признателен.

Последний раз редактировалось Seva1986, 31.12.2011 в 00:41.
Ответить с цитированием
  #9 (permalink)  
Старый 31.12.2011, 01:07
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Seva1986
Так <INPUT DISABLED TYPE=TEXT> писать нельзя на xhtml даже с маймом text/html
Кто запрещает?
Сообщение от Seva1986
полностью утверждённый стандарт которыми пользуются это xhtml
Чем не подходит HTML4? Он не только утвержденный, но и рабочий.
Сообщение от Seva1986
А вы разве не в крусе про множественные h1 про несколько заголовков подряд в нутри hgoup и ещё некоторые вещи? Которые поисковики надух не переваривают.
Ну так не пишите. Если гугл бесится от двух h1 (кстати и яндекс тоже, h1 на странице может быть только один), то это не значит, что спецификация будет адаптироваться под него (или наоборот). Просто следуйте рекомендациям поисковиков, если есть цель подружить с ними страницу.
Ответить с цитированием
  #10 (permalink)  
Старый 31.12.2011, 10:20
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Seva1986 Посмотреть сообщение
<INPUT DISABLED TYPE=TEXT> писать нельзя на xhtml даже с маймом text/html
почему нельзя?

кстати, можно было просто оставить <INPUT DISABLED VALUE=NORRIS>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Книга] Stoyan Stefanov, Javascript Patterns Dmitry A. Soshnikov Учебные материалы 20 13.08.2013 10:37
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 14:23
javascript вставки в vrml сцены. Передать событие из броузера Proletariy Javascript под браузер 0 10.05.2011 11:26
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 18:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 19:34