dojox.av.FLVideoウィジェットを使用している場合、手動でウィジェットを破棄できない問題が発生しました。dojox flvideo widgetがAJAXで破棄されます
第一AJAX呼び出し [ビデオと部分的にページAを取得]
var videoDiv = document.createElement('div');
videoDiv.id = "vid";
mainContent.appendChild(videoDiv);
var newVideo = new dojox.av.FLVideo({initialVolume:.7, mediaUrl:'video/sample.flv', autoPlay:true, isDebug:true}, "vid");
//video plays and everything looks fine
第二AJAX呼び出し [動画を置き換えるために、別の部分的なページBを取得]
var oldVideo = dijit.byId('vid');
oldVideo.destroy(); //should destroy this widget but doesn't
:シンプルなロジックで
何らかの理由でこのウィジェットが破壊されていないため、AJAX呼び出しを実行してAとビデオを再度ページしようとすると、 idは既に存在します。 私はdestroyRecursive()、disconnect()のような他の関数も試しましたが、どれも問題なく動作していませんでした。
乾杯
ピーター
xref:http://bugs.dojotoolkit.org/ticket/9887 – peller