0

new ActiveXObject('ShockwaveFlash.ShockwaveFlash')理由はわかりませんが、で囲まれていても、行に が含まれるたびにfirebugが常に停止しtry...catchます(ただし、コンソールにエラーは表示されません)

何かを変更するたびに、作成されたオフセットが役に立たなくなるため、「無効にする」ことはできません。

再現したい場合は、そのコードを参照してください。

function getFlashVersion(){
 // ie
 try {
  try {
   // avoid fp6 minor version lookup issues
   // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
   var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
   try { axo.AllowScriptAccess = 'always'; }
   catch(e) { return '6,0,0'; }
  } catch(e) {}
  return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
  // other browsers
 } catch(e) {
  try {
   if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
    return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
   }
  } catch(e) {}
 }
 return '0,0,0';
}
var flash_version = getFlashVersion();

問題がある場合は、現在1.12.4で実行されているいくつかのfirebugバージョン以降、そのエラーが発生しました

編集:問題をよりよく説明するためにスクリーンショットを撮ります。

ActiveXObject が定義されていません。パネルのタブ メニューでブレーク通知を無効/有効にできます。

ActiveXObject is not defined 
You can disable/enable break notifications in panel's tab menu.

「コピー」ボタンは、エラーメッセージと行番号をコピーします。「無効にする」ボタンは、その正確な行を無効にします (その内容に関係なく)。したがって、その行の前に行を追加または削除すると、「無効化ポイント」が異なります。

また、前述のとおり、コンソールにエラーは表示されません(「宣言されていない変数への割り当て」に関する警告がいくつかありますが、これらのブレークとは関係ありません)。

4

1 に答える 1