Информация о проблеме, о которой пойдет речь, наверняка будет полезна всем, кто не так давно начал углубляться в недра JavaScript и кросс-браузерной совместимости. Рассмотрим следующий код:
и потестируем его в разных браузерах. В Firefox, Safari, Opera, Konqueror, Chrome этот код выдает то, что задумано — alert с текстом Description's value is 'test value'. Но только не в IE — там будет банальная ошибка выполнения.
<HTML> <HEAD> <meta name="description" content="Description of the Web site goes here."> <SCRIPT src="http://www.prototypejs.org/assets/2008/9/29/prototype-1.6.0.3.js"></SCRIPT> </HEAD> <BODY> <FORM name="test"> <INPUT type="text" name="description" id="description" value="test value"> </FORM> <SCRIPT> Event.observe(window, 'load', function() { alert("Description's value is '"+$F('description')+"'"); }); </SCRIPT> </BODY> </HTML>
и потестируем его в разных браузерах. В Firefox, Safari, Opera, Konqueror, Chrome этот код выдает то, что задумано — alert с текстом Description's value is 'test value'. Но только не в IE — там будет банальная ошибка выполнения.