Файлы cookie и Jquery: диалоговые окна

У меня возникают трудности с созданием файла cookie (с помощью плагина jquery cookie), который запоминает положение всех диалоговых окон на странице (класс .dialog). Диалоговые окна можно перетаскивать.

Это то, что я пробовал:

    <script>
  jQuery(document).ready(function() {

  // cookie period
  var days = 1;

  // load positions form cookies

  $(".dialog").each( function( index ){

  $(this).css( "left",

  $.cookie( "im_" + this.id + "_left") );

  $(this).css( "top",

  $.cookie( "im_" + this.id + "_top") );

  });

  // bind event
  $('.dialog').bind('dragstop', savePos);

  // save positions into cookies
  function savePos( event, ui ){

  $.cookie("im_" + this.id + "_left",

  $(this).css("left"), { path: '/', expires: days });

  $.cookie("im_" + this.id + "_top",

  $(this).css("top"), { path: '/', expires: days });
  }
  });

   alert( $.cookie('') );
      </script>


          <script type="text/javascript">
        $.ui.dialog.defaults.stackfix = true;
        $(function() {
                $('#dialog').dialog({
                        autoOpen: true,   
                });

                $('#dialog_open').click(function() {
                        $('#dialog').dialog('open');
                        return false;
                }); 
        });
        </script>

div id="dialog" title="Основной диалог"> Здесь находится текст. /дел

Некоторые из ваших советов гуру будут высоко оценены


person harry    schedule 10.01.2010    source источник


Ответы (1)


Попробуйте использовать .position().left и .position().right вместо .css("left") и .css("right") для чтения.

Это может быть проблемой. Если это не решит проблему, проверьте, действительно ли файлы cookie устанавливаются в браузере и можете ли вы их прочитать.

person lepe    schedule 23.02.2010