私はオンラインホワイトボードプロジェクトの統合に取り組んでいます。ソースコードは ここにあります。もともとはprimefacesバージョン2.2.1用に書かれていますが、最新のprimefacesバージョン3.4を使用するメインアプリケーションと統合したいと考えています。最新バージョンに変更した後、多くのjavascriptエラーが発生し、それらのいくつかは以下に貼り付けられます。Primefacesのバージョン2.2.1から3.4にアップグレードする必要がある場合、何を探す必要がありますか?
エラー
Uncaught TypeError: Object [object Object] has no method 'dialog' whiteboard.js.jsf:67
Uncaught ReferenceError: whiteboardDesigner is not defined :8080/emyed-whiteboard/whiteboard/workplace/fc4b4afe-f96f-442b-a0d0-bb29a46836dc/9fb61421-8c0f-4cbb-b0f7-96dc5e31bd56/:73
Resource interpreted as Image but transferred with MIME type text/css: "http://localhost:8080/emyed-whiteboard/javax.faces.resource/whiteboard.css.jsf?ln=css". jquery.js.jsf:14
Uncaught ReferenceError: whiteboardDesigner is not defined :8080/emyed-whiteboard/whiteboard/workplace/fc4b4afe-f96f-442b-a0d0-bb29a46836dc/9fb61421-8c0f-4cbb-b0f7-96dc5e31bd56/:82
上記のエラーにより、whiteboardDesignerは定義されていません。しかし、それはすでにjavascriptの1つで定義されています。
エラーが発生するHTMLページ
<button type="button" title="Draw Free Line" onclick="whiteboardDesigner.switchToMode('freeLineMode', 'pointer')" class="toolboxItem ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" value="Draw Free Line">
Uncaught ReferenceError: whiteboardDesigner is not defined
Javascript
// create a global whiteboard designer instance
whiteboardDesigner = new WhiteboardDesigner(new WhiteboardConfig(), whiteboardId, user, pubSubUrl, pubSubTransport);