Как Установить атрибут OnClick со значением, содержащим функцию в ie8?

POSIX 7 на эхо

http://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html

-e не определено, а обратные слэши определяются реализацией:

Если первый операнд имеет значение -n или если какой-либо из операндов содержит символ < backslash>, результаты определяются реализацией.

, если у вас нет дополнительного расширения XSI.

Поэтому я рекомендую вам использовать вместо этого printf , что хорошо указано: операнд формата

должен использоваться в качестве строки формата, описанной в нотации формата файла XBD [...]

нотация формата файла :

\ n < newline> Переместить позицию печати в начало следующей линии.

Также имейте в виду, что Ubuntu 15.10 и большинство дистрибутивов реализуют echo как:

  • встроенный в Bash: help echo
  • автономный исполняемый файл : which echo

, что может привести к некоторой путанице.

32
задан Neuron 31 March 2019 в 22:24
поделиться

2 ответа

Для этого не нужно использовать setAttribute - этот код работает (также IE8)

<div id="something" >Hello</div>
<script type="text/javascript" >
    (function() {
        document.getElementById("something").onclick = function() { 
            alert('hello'); 
        };
    })();
</script>
61
ответ дан 27 November 2019 в 20:13
поделиться

лучше всего использовать фреймворк 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!');
}
9
ответ дан 27 November 2019 в 20:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: