2013-07-19 4 views
0

Мой кодJquery UIDialog не работает на странице Ssl

$('a[rel*=sidufbbox]').live('click',function() { 
          uiDialog({ 
        url   : $(this).attr('href'), 
        data   : null, 
        type   : 'GET', 
        title   :$(this).attr('title') 
         },false,{modal: true,show: 'fade', hide: 'fade', title: $(this).attr('title'), 
         close:function(){ 

       }, position:['middle',150], width: 750}); 
     return false; 


    }); 

моя ссылка

<?php echo $this->Html->link('Privacy Policy',array('controller'=>'pages','action'=>'display','div'=>false,'help','admin'=>false),array("rel"=>"sidufbbox","title"=>"Privacy Policy"));?> 

первоначально он работал, когда URL страницы только HTTP, теперь я сделал, что URL страницы, как HTTPS? может быть, это вызывает проблему, PLZ помочь мне исправить эту проблему ??

+0

Что вы имеете в виду под "не работает"? Какая у вас ошибка? Вы вообще получаете ответ? – DevlshOne

+0

@DevlshOne: ошибок нет, когда я нажимаю кнопку справки, ничего не происходит .. !! –

+0

Вы уверены, что загружаете jQuery поверх https или относительный URL-адрес протокола (без префикса протокола)? – mrak

ответ

3
$('a[rel*="sidufbbox"]') 
    .on('click',function() { 
     uiDialog({ 
      url : $(this).attr('href'), 
      data : null, 
      type : 'GET', 
      title : $(this).attr('title') 
     }, 
     false, 
     { 
     modal: true, 
     show: 'fade', 
     hide: 'fade', 
     title: $(this).attr('title'), 
     close:function(){ 
     }, 
     position:['middle',150], width: 750}); 
     return false; 
    }); 

Используя ключ F12, вы должны быть в состоянии поставить ваш браузер в веб-режиме Dev и это должно дать вам информацию о том, что происходит. В параметрах UIDialog есть несколько элементов, которые выглядят мне недействительными. Прежде всего, измените свой .live на .on.

Что касается 302 Error:

Устранение 302 ошибок - общие

The 302 response from the Web server should always include an alternative URL to which redirection should occur. If it does, a Web browser will immediately retry the alternative URL. So you never actually see a 302 error in a Web browser, unless perhaps you have a corrupt redirection chain e.g. URL A redirects to URL B which in turn redirects back to URL A. If your client is not a Web browser, it should behave in the same way as a Web browser i.e. immediately retry the alternative URL. If the Web server does not return an alternative URL with the 302 response, then either the Web server sofware itself is defective or the Webmaster has not set up the URL redirection correctly.

+0

после добавления кода, дающего мне ошибку, как TypeError: $ ("a [rel * = sidufbbox]"). On не является функцией [Break On This Error] \t .on ('click', function() { –

+0

Какую версию jQuery вы используете? – DevlshOne

+0

@ DevishOne: jquery-1.7.1.min.js –

Смежные вопросы