2011-12-16 3 views
0

Я получаю ошибку сценария в JQuery. пожалуйста, предложите, как это решить. Отображается сообщение об ошибке скрипта: «Ошибка синтаксического анализа HTML: невозможно изменить родительский элемент контейнера до закрытия дочернего элемента ». Код: 0линия: 0знак: 0. Мой Jquery код:Ошибка скрипта в JQuery

 <script type="text/javascript"> 

    (function($) { 
    var search=window.location.search.substring(1); 
    var page=search.split("="); 
    var location=window.location.toString(); 
    var url=location.split('?')[0];   

    if(page[1]=='custDetails'){ 

     $(document).ready(function(){ 
     $('#message').dialog('open'); 
     $(document).ready(function(){ 
     $('#pop').click(function(){ 
     $('#message').dialog('open'); 
     return false; 
     }); 
     }); 
     }); 
    } // end of if  
     else { 
     $(document).ready(function(){ 
     $('#pop').click(function(){ 
     $('#message').dialog('open'); 
     return false; 
      }); 
     }); 

     } // end of else 

     $('#message').dialog({ 
     width:200, 
     autoOpen:false, 
     buttons:{ 
      Close:function() { 
     $ (this.dialog('close'); 
     $ ('#message').replaceWith('url'); 
       } 
       } 
      }); 

     $('#page').click((function(event){    
     window.print(); 
      }); 

     }) ($); 
     </script> 

когда я удалить $ ('# сообщение') диалог ({});. компонент не вызывает ошибку скрипта. пожалуйста, предложите мне причину.

+0

Просьба отформатировать код – epignosisx

+1

... и включить сообщение об ошибке. –

+2

Почему у вас так много обработчиков событий '$ (document) .ready'? Одного хватит. –

ответ

0

Есть несколько синтаксических ошибок здесь:

$('#message').dialog($ 
    width: 200; 
    autoOpen: false; 
    buttons. { 
    close: function() { 
     $(this.dialog('close'); 
     } 
    } 
}); 
$('#page').click((function(event) { 
    window.print(); 
}); 

Попробуйте это:

$('#message').dialog({ 
    width: 200, 
    autoOpen: false, 
    buttons: { 
     close: function() { 
      $(this.dialog('close'); 
      } 
     } 
    }); 
}); 

$('#page').click(function(event) { 
    window.print(); 
}); 
+0

спасибо epignosisx, все еще он показывает ошибку скрипта, пока я не удаляю – user1057697

+0

@ user1057697 у вас есть еще одна синтаксическая ошибка. Найдите строку $ (this.dialog ('close'), она должна быть $ (this) .dialog ('close'); вам следует попробовать http://www.jslint.com/. ошибки. – epignosisx

0

Если ошибка есть, вы уверены, что вы включили jQueryui файл расслоения плотного? Что-то вроде

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script> 

после вы включили JQuery файл вашего расслоения плотного?

1

Полный синтаксических ошибок ...

$('#message').dialog($ // << ERROR 1 should be { 
     width:200; // << ERROR 2 the ; should be , 
     autoOpen:false; // << ERROR 3 the ; should be , 
     buttons.{close:function() { // << ERROR 4 the . should be : 
     $ (this.dialog('close'); // << ERROR 5 the $(this should be $(this). 
      }} 
     }); 

все вместе это должно быть

$('#message').dialog({ 
     width:200, 
     autoOpen:false, 
     buttons: { close:function() { 
          $(this).dialog('close'); 
         } 
       } 
     }); 
Смежные вопросы