古い cometd javascript ラッパーとテスト クライアント (1.3.x) を新しい comet 2.5.1 javascript 実装に更新しようとしています。すべての依存関係があり、ブラウザーはそれらをすべて見つけることができますが、Firebug のコンソールでエラーが発生します (以下を参照)。
私のHTMLの頭は以下の通りです:
<head>
<title>CometD Tester</title>
<link rel="stylesheet" type="text/css"href="style/style.css" />
<script type="text/javascript" src="org/cometd/Cometd.js"></script>
<script type="text/javascript" src="org/cometd/AckExtension.js"></script>
<script type="text/javascript" src="org/cometd/ReloadExtension.js"></script>
<script type="text/javascript" src="jquery/jquery-1.9.0.js"></script>
<script type="text/javascript" src="jquery/jquery.cookie.js"></script>
<script type="text/javascript" src="jquery/jquery.cometd.js"></script>
<script type="text/javascript" src="jquery/jquery.cometd-reload.js"></script>
<script type="text/javascript" src="js/myCometd.js"></script>
</head>
これらはすべてブラウザによって検出されます。見るとCometd.js
、次のように見えます。
org.cometd.Cometd = function(name)
{
....
}
それは組織を定義していないのですか?コンソールのエラーはどれも からのものではないことに注意してくださいCometd.js
。そうでなければ、「org.cometd」の他の定義は見当たりません。誰かが私を助けてくれれば、本当に感謝しています。私はTomcat 7を使用しており、以下はdir構造です:
ありがとう。
更新 - さらなるテスト
ヘッダーを次のように減らしました。
<head>
<title>CometD Tester</title>
<link rel="stylesheet" type="text/css"href="style/style.css" />
<script type="text/javascript" src="org/cometd/Cometd.js"></script>
</head>
また、index.html からすべての JS を削除しました。現在含まれている唯一の JS は、comet.org の Cometd.js です。同じエラーがまだあります...そのスクリプトの最初の行から来ています:
org.cometd.Cometd = function(name)
ここで何を見逃したのかわかりません。
編集 - jquery.cometd-reload.js を追加 これはファイルの内容です。代わりに jquery ライブラリを使用するために、cometd ライブラリの機能を「再バインド」しているようです (?)。私はこれをデバッグするのに JS で十分な速度に達していません (私は実際には C++ 開発者です)。
(function($)
{
function bind(org_cometd, cookie, ReloadExtension, cometd)
{
// Remap cometd COOKIE functions to jquery cookie functions
// Avoid to set to undefined if the jquery cookie plugin is not present
if (cookie)
{
org_cometd.COOKIE.set = cookie;
org_cometd.COOKIE.get = cookie;
}
var result = new ReloadExtension();
cometd.registerExtension('reload', result);
return result;
}
if (typeof define === 'function' && define.amd)
{
define(['org/cometd', 'jquery.cookie', 'org/cometd/ReloadExtension', 'jquery.cometd'], bind);
}
else
{
bind(org.cometd, $.cookie, org.cometd.ReloadExtension, $.cometd);
}
})(jQuery);