2012-03-16 9 views
2

jQueryコードでエラーが発生しました。 noConflictなしで試し、問題を解決しません。 jQueryファイルはその場所に存在していますが、実際には動作していましたが、突然それが実行されませんでした。私は戻って、コードの前のバージョンに戻ったが、同じエラーが残っている:オブジェクトはこのプロパティまたはメソッドjQuery UIタブをサポートしていません。

<link href="/_layouts/project/jQuery/jquery-ui-1.8.18.custom.css"rel="stylesheet" type="text/css" /> 
<script src="/_layouts/project/jQuery/jquery-1.7.1.js"></script> 

<script src="/_layouts/project/jQuery/jquery-ui-1.8.18.custom.min.js"></script> 
<script type="text/javascript"> 
    function openDialog() { 
     var options = { 
      url: "selectservices.aspx", 
      autoSize: true, 
      allowMaximize: true, 
      title: "My PopUp", 
      showClose: true, 
      dialogReturnValueCallback: onClose 
     }; 
     SP.UI.ModalDialog.showModalDialog(options); 
    } 
    function onClose(dialogResult, returnValue) { 
     SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK); 
    } 
</script> 
<script> 
    $(document).ready(function() { 
     $("#tabs").tabs(); 
    }); 
</script> 
+0

はあなたのエラーのjsを記述できるのですか? – viyancs

+0

noConflictでjQueryを実行していないように変更しましたか?同じページに複数のjQueryインスタンスをロードしていますか? –

答えて

3

あなたはjQueryとjQueryのUIファイルがページに読み込まなっていることを絶対確実ていますか?デバッグを行い、ページにjQueryjQuery.uiが定義されていることを確認します。

もしそうであれば、何かが間違っています。おそらく、カスタムjQuery UI JSファイルには、Tabsコンポーネントが焼き付けられていない可能性があります。これは、あらかじめカスタマイズしておいた方が良いかもしれません。詳細については

+0

実際、誰かが以前のバージョンのSharePointソリューションをデプロイしていたため、タブパッケージを含まないjQuery.uiによってファイルが上書きされていました。 – KoenVosters

1
ExecuteOrDelayUntilScriptLoaded(function() { 
     var options = SP.UI.$create_DialogOptions(); 
     options.title = Popup_title; 
     options.url = '/_layouts/Test.html?Code=' + item_id + '&title=' + Popup_title + '&IsDlg=1'; 
     options.autoSize = true; 
     options.showClose = true; 
     options.allowMaximize = false; 
     SP.UI.ModalDialog.showModalDialog(options); 
    }, 'sp.js'); 

は、このリンク.... http://blog.prosares.com/?p=23