Не срабатывает скрипт в onclick.
Вот скрипт. При клике на прописанный элемент страница просто переходит вверх. Функция helll() не срабатывает.
Не срабатывает ни в одном браузере. window.onload = df(); function df() { var elementssc=document.body.children[2]; elementssc.insertAdjacentHTML('beforebegin', '<script type="text/javascript">\n function helll() { \nalert(\'ghj\'); \n}\n</script>'); var elements = document.getElementsByClassName('messageText'); if ( elements.length == 0 ) return; for (var i = 0; i < elements.length; i++) { var el = elements[i].children[2]; var elstr = el.outerHTML; var i1=16; var name=''; while (elstr[i1]!='"' ) { name=name+elstr[i1]; i1++; } var elementsch = elements[i].children[0]; var elementschch = elementsch.children[3]; elementschch.insertAdjacentHTML('afterend', ']'+' '+'['+'<a href="#" onclick="helll(); return false;">bцит</a>'); } } Всё, спасибо, разобрался. Использовал функции по созданию элемента и вставки вместо insertAdjacentHTML. var newScript = document.createElement("script"); newScript.type = "text/javascript"; newScript.text = "\n function helll(name1) { \nalert(name1);}\n"; document.body.insertBefore(newScript, document.body.firstChild); |
Часовой пояс GMT +3, время: 13:52. |