Javascript Показать/Скрыть функцию в safari
- Привет!!
У меня есть функция javascript, чтобы показать/скрыть [runat="сервер"] элемент div
он работает во всех браузерах, кроме Safari
функция JavaScript:
<script type="text/javascript"> function Show_Hide_Display() { var div1 = document.getElementById('<%=main_filter.ClientID%>'); if (div1.style.display == "" || div1.style.display == "block") { div1.style.display = "none"; } else { div1.style.display = "block"; } return false; } </script>
вызов функции javascript:
<pre><div class="col-md-6 col-xs-3 pull-right btn-mobile"> <input type="button" class="btn btn-primary btn-block span3" id="closefilter" value="Done" onclick="Show_Hide_Display()" /> </div>
пожалуйста, посоветуйте
Что я уже пробовал:
Я пытался использовать JQuery но все равно то же самое:
$(document).ready(function () { $("#closefilter").click(function () { $("main_filter").hide(); }); });
удалил оператор (IF) из функции JavaScript, но все равно тот же самый.
использованный
document.getElementByClassNameно и то же самое!!
A_Griffin
Здесь есть пара возможностей:
https://stackoverflow.com/questions/10366/style-display-not-working-in-firefox-opera-safari-ie7-ok
1. это сработало для меня с аналогичной проблемой, когда Safari не установил блокировку дисплея: мое исправление состояло в том, чтобы сделать
document.getElementById('editRow').style.display = "; далее следует
document.getElementById('editRow').style.display = 'block'; - тестируется на IE11, Chrome, Safari
2. не будет отображаться должным образом здесь, но прочтите страницу stackoverflow - ans о замене объявлений страниц