Я пытаюсь создать целевую страницу, где все элементы запускают форму пользовательского интерфейса jQuery, а также всплывающее окно с таймером.
Кажется, он работает во всем, кроме IE9, что странно, так как IE9 пока лучший! ()
Я использую
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function(){
var signup_step = '<?= $step ?>';
$('#signup-lightbox').dialog({ //line 31
width: "457px",
modal: true,
autoOpen: false,
closeText: '',
position: ['center','top']
});
//etc
</head>
<body>
<div id="signup-lightbox"><!-- etc --></div>
SCRIPT438: объект не поддерживает свойство или метод 'getElementsByTagName'
jquery.min.js, строка 16, символ 59007
SCRIPT438: объект не поддерживает свойство или метод 'dialog'
посадка1, строка 31 символа 21
У кого-нибудь есть идеи по этому вопросу, пожалуйста? Я немного озадачен, так как у меня никогда не было проблем с jQuery, не работающим в IE. Я думаю, что это может быть ошибка с IE9rc1, в таком случае, пусть будет так.
Изменить,
Я должен добавить свой код триггера ..
$('#navigation a, .profile a, .profile > img, .profile > h2').click(function(e){
e.preventDefault();
amendForm();
openLightbox();
});
if($('#signup-lightbox').dialog("isOpen") == false && (signup_step == 'index' || signup_step == undefined)){
setTimeout(function(){
amendForm();
openLightbox();
}, 3000);
}