POSIX 7 на эхо
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html
-e
не определено, а обратные слэши определяются реализацией:
Если первый операнд имеет значение -n или если какой-либо из операндов содержит символ < backslash>, результаты определяются реализацией.
, если у вас нет дополнительного расширения XSI.
Поэтому я рекомендую вам использовать вместо этого printf
, что хорошо указано: операнд формата
должен использоваться в качестве строки формата, описанной в нотации формата файла XBD [...]
\ n < newline> Переместить позицию печати в начало следующей линии.
Также имейте в виду, что Ubuntu 15.10 и большинство дистрибутивов реализуют echo
как:
help echo
which echo
, что может привести к некоторой путанице.
Для этого не нужно использовать setAttribute - этот код работает (также IE8)
<div id="something" >Hello</div>
<script type="text/javascript" >
(function() {
document.getElementById("something").onclick = function() {
alert('hello');
};
})();
</script>
лучше всего использовать фреймворк javascript, такой как jquery или prototype, но в противном случае следует использовать:
if (foo.addEventListener)
foo.addEventListener('click',doit,false); //everything else
else if (foo.attachEvent)
foo.attachEvent('onclick',doit); //IE only
edit:
также, ваша функция немного не работает. это должно быть
var doit = function(){
alert('hello world!');
}