2012-04-17 7 views
15

SVGグラフィックスを表示するグラフィックページがあります。私はRaphaelグラフィックスフレームワークを使用しています。このページはFirefoxで正しく表示されます。また、F12開発ツールがIE9で 'on'に設定されていればうまく動作します。 F12開発者モードがオフに設定され、ブラウザキャッシュがクリアされてアプリケーションが開始された場合(一般ユーザをシミュレートした場合)、IE9の部分データ(ノードリンクダイアグラム、12ノードのうちの1つの子ノードのみを表示)IE9でコンソールが未定義のエラー

更新:私はデバッガをオンにして、「コンソールが定義されていません」というエラーを表示します。だから私はそれはグラフィックスのレンダリングの問題ではないと思うし、私は明示的にコンソールを使用していない、おそらくmindmap jsは内部的にそれを使用しているが、この問題を取り除く方法?

更新: 問題が見つかり、jsファイルのconsole.logエントリをコメントアウトしました。

ありがとうございました。

答えて

39

あなたのコードやコードはおそらくconsole.logなどのものを使用しています。

グローバルスコープにこのコードを追加して、IE(またはそれをサポートしていないブラウザ)用のダミーラッパーを作成できます。あなたが他のライブラリを呼び出す前に、どこかに次のコードを置く:

if(!(window.console && console.log)) { 
    console = { 
    log: function(){}, 
    debug: function(){}, 
    info: function(){}, 
    warn: function(){}, 
    error: function(){} 
    }; 
} 
2

コードにconsole.log()またはconsole.error()呼び出しがありますか?

+0

おそらくコンソールエラーが表示され、どこから呼び出されているのかが分かります。 –

8

問題(あなたのJSコードは「にconsole.log」は、例えば、いつかコンソールメソッドを呼び出しますが、お使いのブラウザは、コンソールを持っていないということですかそれは閉じている);

この問題を解決するには、スクリプトのいずれかを含む前にこれを(1回)を追加します。それが存在しない場合にのみ、「コンソールが定義されていない」ように

//Ensures there will be no 'console is undefined' errors 
window.console = window.console || (function(){ 
    var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function(){}; 
    return c; 
})(); 

これ、「擬似」コンソールを作成します。エラーは消えます。

これが役に立ちます。 乾杯。