2011-12-16 5 views
0

Jqueryでスクリプトエラーが発生しています。これを解決する方法を提案してください。表示されたスクリプトのエラーメッセージがHTML構文解析エラー:親コンテナ要素を変更することができない子要素がを閉じて前に」です。 コード:0行:0char: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'イベントハンドラがありますか? 1つで十分です。 –

答えて

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もう1つ構文エラーがあります。行$(this.dialog( 'close'); $(this).dialog( 'close');でなければなりません; http://www.jslint.com/を試してみてください。エラー。 – epignosisx

0

エラーがある場合、あなたはjQueryuiのjsファイルを含める?

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

のようなものを、あなたのjQueryのjsファイルが含まれた後、よろしいですか?

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'); 
         } 
       } 
     }); 
関連する問題