Прошу помощи
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head> <title> .. </title></head> <body> var browser=navigator.userAgent.toLowerCase(); var users_browser = ((browser.indexOf('iphone')!=-1); if (users_browser) { document.getElementById("d1").style.visibility='hidden'; } <div id=d1 > Hello </div> </body> </html> По идее, надписи Hello не должно быть видно, если заходить на эту страницу с iphone. Но она видна. Где косяк? Выручайте други! :help: |
Цитата:
var browser=navigator.userAgent.toLowerCase(); alert(browser) alert(browser.indexOf('iphone')) var users_browser = ((browser.indexOf('iphone')!=-1); alert(users_browser) if (users_browser) { document.getElementById("d1").style.visibility='hidden'; } |
Уважаемый Ksa!
Тестирую. По условиям все проходит. Все равно - результат не тот, который жду. Вы видите ошибку?.. Если да, скажите великодушно - ГДЕ она закралась? users_browser в данном случае равен 13. соотв. не равен -1. и соответственно, надписи hello видно быть не должно. |
Когда скрипт выполняется, элемента d1 ещё нет, скрывать нечего.
|
Цитата:
Но вот такое (без условий), у меня везде работает... <div id='d1'> Hello </div> <script type="text/javascript"> document.getElementById("d1").style.visibility='hidden'; </script> |
Так он у меня и так не работает:
<div id="d1"> Hello </div> <script type="text/javascript"> var browser=navigator.userAgent.toLowerCase(); var users_browser = ((browser.indexOf('iphone')!=-1); if (users_browser) { document.getElementById("d1").style.visibility='hidden'; } </script> При том, что users_browser (по алерту) равен 13. |
пардон.
browser.indexOf('iphone') с айфона выдает значение 13. browser.indexOf('iphone') из винды, выдает значение -1 |
соответственно, с айфона
var users_browser = ((browser.indexOf('iphone')!=-1); users_browser = true. |
У вас скобка одна лишняя во всех примерах, каким образом users_browser true получается?
|
Ахах, а вы что, с винды тестировали?)
|
Часовой пояс GMT +3, время: 10:40. |