Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.06.2010, 17:26
Интересующийся
Отправить личное сообщение для Achilles Посмотреть профиль Найти все сообщения от Achilles
 
Регистрация: 01.06.2010
Сообщений: 10

jQuery. selector $() в IE 7 не работает.
Всем доброе времени суток.
Проблема такая:
Имеется index.html:
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
    <title>index</title>      
      <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
      <script type="text/javascript" src="js/main.js"></script>
      <link rel="stylesheet" type="text/css" href="css/style.css">      
  </head>
  <body>
<div class="menu">
      <a href="javascript: ShowLoginBlock()" id="log">Вход в систему</a>
      <a href="javascript: ShowRestorePassword()" id="recover">Забыли пароль?</a>
      <a href="javascript: ShowRegister()" id="reg">Регистрация</a>
      <a href="#" id="news">Новости</a>
    </div>
<div class="dialog1" id="dvLogin">
    <form name="frmLogin" action="login.jsp" method="POST">
      <h1>Вход в систему</h1>            
      <table class="inputtable">
        <tr>
          <td align="right">Логин:</td>
          <td><input id="login" name="login" value="" type="text" class="inputline" /></td>
        </tr>
        <tr>
          <td align="right">Пароль:</td>
          <td><input id="password" name="password" value="" type="password" class="inputline" /></td>
        </tr>
      </table>      
      <div class="buts">
        <input id="btnLoginOK" name="btnLoginOK" value='Вход' onclick="Login()" type="button" />
        <input id="btnLoginCancel" name="btnLoginCancel" value='Отмена' onclick="HideLogin()" type="button" />
      </div>
    </form>
    </div>
<div id="dvContent">бла-бла-бла</div>
<div class="footer">&copy; Копирайт...</div>
</body>
</html>


main.js:
function ShowLoginBlock(){  
  $("#dvLogin").show("slow");
}


style.css:
.dialog1 {
          margin:70px auto;
          background:url(../img/dialog_bg.gif) top repeat-x #eee; 
          border:1px solid #fff; 
          padding:30px; 
          width:350px; 
          display: none; 
          position:absolute;
          left: 50%;
          margin-left: -175px;
          z-index: 1;
         }


Строка $("#dvLogin").show("slow"); в IE 7, 8 работает когда захочет. Иногда не работает. После нескольких обновление страниц (Ctrl+R) работает.
Текст ошибки: Предполагается наличии объекта.
В чем может быт проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 01.06.2010, 17:49
Аспирант
Отправить личное сообщение для Kein Посмотреть профиль Найти все сообщения от Kein
 
Регистрация: 11.01.2010
Сообщений: 32

document.ready(function(){
function ShowLoginBlock(){ 
  $("#dvLogin").show("slow");
}

})
Ответить с цитированием
  #3 (permalink)  
Старый 01.06.2010, 17:51
Интересующийся
Отправить личное сообщение для Achilles Посмотреть профиль Найти все сообщения от Achilles
 
Регистрация: 01.06.2010
Сообщений: 10

Kein, можно по поподробнее?
Ответить с цитированием
  #4 (permalink)  
Старый 01.06.2010, 18:03
Аспирант
Отправить личное сообщение для Kein Посмотреть профиль Найти все сообщения от Kein
 
Регистрация: 11.01.2010
Сообщений: 32

ой, извиняюсь я даже не посмотрел что просто функция отдельно) Вообще не знаю в чем проблема, но могу предложить решение:
document.ready(function(){
   $('#log').click(function(){
     $("#dvLogin").show("slow");
   });
);
})


Потому как писать
<a href="javascript:" >

является плохим тоном.
Есть мысли что так должно сработать
Ответить с цитированием
  #5 (permalink)  
Старый 01.06.2010, 18:11
Интересующийся
Отправить личное сообщение для Achilles Посмотреть профиль Найти все сообщения от Achilles
 
Регистрация: 01.06.2010
Сообщений: 10

Сообщение от Kein Посмотреть сообщение
является плохим тоном.
Есть мысли что так должно сработать
Функция вызывается. Проблема не в этом. Главная проблема в этом строке
$("#dvLogin").show("slow"); IE не может найти объект с АйДи dvLogin.
Ответить с цитированием
  #6 (permalink)  
Старый 02.06.2010, 11:46
Интересующийся
Отправить личное сообщение для Achilles Посмотреть профиль Найти все сообщения от Achilles
 
Регистрация: 01.06.2010
Сообщений: 10

ребята выручайте пожалуйста...
Ответить с цитированием
  #7 (permalink)  
Старый 02.06.2010, 12:35
Аспирант
Отправить личное сообщение для Kein Посмотреть профиль Найти все сообщения от Kein
 
Регистрация: 11.01.2010
Сообщений: 32

А какой результат выдает document.getElementById('dvLogin') ?
Ответить с цитированием
  #8 (permalink)  
Старый 02.06.2010, 15:43
Интересующийся
Отправить личное сообщение для Achilles Посмотреть профиль Найти все сообщения от Achilles
 
Регистрация: 01.06.2010
Сообщений: 10

Сообщение от Kein
А какой результат выдает document.getElementById('dvLogin') ?
Нормальный. То есть определяется объект. document.getElementById("dvLogin").style.display = "block"; нормально работает.
У меня еще $.browser.msie тоже не работает. Ругается на $.
Ответить с цитированием
  #9 (permalink)  
Старый 02.06.2010, 16:23
Аспирант
Отправить личное сообщение для Kein Посмотреть профиль Найти все сообщения от Kein
 
Регистрация: 11.01.2010
Сообщений: 32

Напиши тогда
jQuery('#dvLogin').
jQuery.browser.msie // хотя я этого незнаю
Ответить с цитированием
  #10 (permalink)  
Старый 02.06.2010, 16:30
Интересующийся
Отправить личное сообщение для Achilles Посмотреть профиль Найти все сообщения от Achilles
 
Регистрация: 01.06.2010
Сообщений: 10

нашел в чем проблема. мой браузер иногда просто не загружает jQuery. Тогда возникает проблема. Добавил вот этот код:
$(document).ready(function(){
   if($.browser.msie) alert($.browser.version);
});
иногда работает иногда нет. когда работает тогда остальные тоже работают. Незнаю в какую сторону копать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery Click() не работает на объекте, созданном Ajax vovabigov jQuery 13 09.09.2012 14:25
не работает JSON в JQuery 1.4.1 mcpro jQuery 7 22.03.2010 17:56
jQuery не работает ни в IE8 ни в Firefox Jon Events/DOM/Window 7 09.01.2010 23:39
При наборе адреса с www не работает AJAX (JQuery)! madmis AJAX и COMET 3 23.11.2009 19:03
jQuery не так работает на сервере dial jQuery 2 19.11.2009 15:19