Кроссбраузерность .onclick = function(){ show_comm(id)}
function close_comm(id) { var show_text ="Показать комментарии"; var show_c = document.getElementById("show_comm_"+id); show_c.innerHTML = show_text; show_c.onclick = function(){ show_comm(id)} show_c.className = 'contact'; } В IE работает. А chrome и firefox вместо того чтобы присваивать выполняют функцию show_comm(). :help: ЗЫ: Речь идет о показе и в выше описанной функции скрытии комментариев |
<script type="text/javascript"> window.onload = function(){ document.getElementById('a').onclick = function(){ var div = document.getElementById('div'); div.innerHTML = 'show_text' div.style.display = (div.style.display == '') ? 'block' : ''; return false; }; }; </script> <style type="text/css"> div {background: red; display: none; width: 100px; height: 50px;} </style> <a href="#" id="a">click</a> <div id="div"></div> |
Спасибо, но в моем случае это решение проблемы не подходит...
Я попробывал show_c.setAttribute("onclick","show_comm("+id+");" ); но это дает тот же результат... |
Цитата:
Цитата:
|
Цитата:
Вот еще вариант... та же беда.. работает только в эксплорере if (show_c.addEventListener) { show_c.addEventListener('click', function(){ show_comm(id)}, false); } else { show_c.attachEvent('onclick', function(){ show_comm(id) }); } |
Цитата:
Сам сайт это таблица, при нажатии на строку добавляется снизу еще строка с более подробно инфой и в этой дополнительно строке есть возможность кликнуть и просмотреть комментарии и в последствии их спрятать.... |
Я не могу понять почему
show_c.onclick = function(){ show_comm(id)} В эксплорере работает как onclick а в других вызывает функцию show_comm(). |
Цитата:
Цитата:
Цитата:
Цитата:
|
Нашел решение:
if (show_c.addEventListener) { //Если TRUE значит браузер не IE show_c.onmousedown = function() {show_comm(id);}; // Назначение onclcik для хрома и лисы } else { show_c.onclick=function() {show_comm(id);}; //Назначение onclcik для IE } Chrome и Firefox не работали с onclick но заработали с onmousedown... Решение нашел здесь: http://ru.w3support.net/index.php?db=so&id=695265 Работает в IE, Chrome, Firefox Спасибо за помощь:) |
Часовой пояс GMT +3, время: 23:27. |