2012-02-22 10 views
6

私はJIT Spacetreeを自分のウェブページに持っています。IEは数行好きではありません。開発者用ツールを開いて実行するように指示すると、すばらしく見え、必要なものがすべて読み込まれます。エラーを無視し、IEでjavascriptを実行し続けますか?

"私はこれらのエラーは本当に分かりにくいものではありませんが、ここに行きましょう"と言うだけの方法はありますか?さらに2つのインデント行は(1.7.1をしようとします)とのjQuery 1.6.4で何かだけでなく、犯罪者されているか$ .getJSONまたは$ .parseJSON

var style = label.style; 
     style.width = node.data.offsetWidth; 
     style.height = node.data.offsetHeight;    
    style.cursor = 'pointer'; 
    style.color = '#fff'; 
    style.fontSize = '0.8em'; 
    style.textAlign= 'center'; 
}, 
+3

が大幅にあなたを助けるために私たちを助けます。 –

+0

関連:http://stackoverflow.com/questions/12219154/ignore-javascript-errors-in-a-page-and-continue-executing-the-script –

答えて

8

試しに問題のあるコードをラップ/キャッチで何もしないでください。

+1

私はjavascriptで新しいです、ありがとう! – Rob

1

var style = label.style; 
try { 
    style.width = node.data.offsetWidth; 
    style.height = node.data.offsetHeight;    
} catch (e) { 
    //do alternate when error 
} 
style.cursor = 'pointer'; 
style.color = '#fff'; 
style.fontSize = '0.8em'; 
style.textAlign= 'center'; 
3

IEは "アレルギー" で、以下のような何かがあなたのために働く必要があります

MDN Reference for try..catch

.. try { } catch (e) {}ブロック内で、これらの問題のあるコードをラップし、あなたが行くように良いことがありますオブジェクトを定義し、最後の属性にコンマを残してください。

悪い:

var apple = { color : "yellow", 
       taste : "good", }; 

グッド:

var apple = { color : "yellow", 
       taste : "good" }; 
+0

私はこれを試してみますが、node.data.offsetWidth/Heightで他のすべての行は大丈夫で、try..catchでラッピングしています。 – Rob

+0

ええ、私はあなたのスニペットでそのコマンを見たので、それはちょうど推測でした。 – p1100i

+0

それは良い情報です。 – Rob

2

あなたはのtry catchステートメントを使用することができます。

try{ 
    allert('hello'); //Syntax error 
}catch(err){ 
    console.log(err); 
} 
+0

CATCH ALL! j/k :) –

0

/catch:

try { 
    // Code that is likely to error 
} catch(e) { 
    // Handle the error here 
} 

エラーが発生しても何もしないでも、アプリケーションを回復しても問題ありません。この場合、おそらくIEが最初にエラーを投げている理由を見つけて、エラーを抑止する必要がないかどうかを調べるべきです。

深い読み:あなたが得る完全なエラーメッセージを投稿

+0

これはIE Kaii

0

あなたはあなたのコードが(何らかの理由で)エラーが発生する可能性があることがわかっている場合は、試してみると、エラーをキャッチして処理することができます:あなたがキャッチ...試す使用することができます

var style = label.style; 

try 
{ 
    style.width = node.data.offsetWidth; 
    style.height = node.data.offsetHeight;    
} 
catch(err) { /* do nothing */ } 

style.cursor = 'pointer'; 
style.color = '#fff'; 
style.fontSize = '0.8em'; 
style.textAlign= 'center'; 
関連する問題