Кроссбраузерность .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, время: 05:06. |