Могу ли я включить в качестве включения внешний файл jquery.dialog.js, который состоит из следующего?

$(document).ready(function(){ 

    $(function() {
      location.hash = 'PAGETOP';
    });

   $("#dialogou").dialog({
            autoOpen: false,
            closeOnEscape: false,
            resizable: false,
            modal: true,
            draggable: true,
            position:  ["center", 100],
            buttons: {
              'Ok': function() {               
                      $(this).dialog("close"); 
                      closeReq();
                    }
        }
    });  
});

А затем передайте это, используя нотацию включения сценария:

<script type="text/javascript" src="../jquery.dialog.js"></script>

Это не похоже на работу для меня.

1
tonyf 14 Окт 2009 в 09:18

2 ответа

Пока вы включаете файл jQuery .js перед этим диалоговым окном, он должен работать

1
Tzury Bar Yochay 14 Окт 2009 в 09:23
К сожалению, похоже, это не сработало - мне нужно обернуть его вокруг каких-то других тегов?
 – 
tonyf
14 Окт 2009 в 10:18

Я считаю, что $(document).ready(function(){}); и $(function() {}); (сокращенная версия) эквивалентны, поэтому вам следует упростить его до:

$(document).ready(function(){
   location.hash = 'PAGETOP';

   $("#dialogou").dialog({
            autoOpen: false,
            closeOnEscape: false,
            resizable: false,
            modal: true,
            draggable: true,
            position:  ["center", 100],
            buttons: {
              'Ok': function() {               
                      $(this).dialog("close"); 
                      closeReq();
                    }
        }
    });  
});

Кроме того, установите Firebug, чтобы вы могли видеть, что и откуда включается. Он сообщит вам, если вы неправильно включили свой скрипт (вероятно, 404).

0
Justin Johnson 14 Окт 2009 в 10:35