2010-12-15 5 views
0
// No select for Internet Explorer 
this.gContainer.onmousedown = function(evt) { 
    noselect; 
} 

これはうまく動作しますが、Chrome/Firefoxでは「選択不明」がスローされます。 try catchブロックを置いてみましたが、機能が停止します。JavaScriptでエラーをスローせずに動的にdivにnoselectを添付します。

アイデア?

+0

あなたはフレームワークのいくつかの種類を使用していますか? noselectはステートメントではありません。 noselect()、something.something = 'noselect'、または関数noselect()が必要です。次にsomething.someeventhandler = noselectを使用できます – mplungjan

+0

フレームワークはありませんが、なぜこのコードが動作するのかわかりませんが、動作しますIEのために! –

+0

どこからチュートリアルを受けるのですか?私はそれがIEで動作する理由は、それがスクリプトを停止し、エラーのためにonmousedownをキャンセルするということだと思います。また、何をしたいのか説明してください。おそらく私たちはもっと良い選択肢を持っているかもしれません。 – mplungjan

答えて

1

IE、FF、またはどのブラウザにもnoselectというキーワードはありません。

いくつかのスクリプトを含める必要がありますが、その場合でも、それを呼び出すために使用する構文は間違っています。

IEにエラーが発生します。どんなシステム/アプリを開発していますか?

+0

ええ、それは間違っていることがわかりますが、私は他の多くのことを試しました。 –

+0

ああ、私は何かにそれを変更すると、それはまだ推測して動作するので、私は戻って、それを正しく把握するので、IEでエラーをスローし、プロセスを停止する必要があります。 –

+0

:)幸運と私たちにそれが何だったかを知らせる –

1
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) { 

noselect; 
    } else 
{ 

evt.noselect; 
} 
+1

あなたはどういう意味ですか –

+1

ええ、私もそれを知りたいのですが... – mplungjan

0

AFIAK、IEおよび/またはFFまたは任意のブラウザには「noselect」というキーワードがあります。 noselectを使っていると思います。何も効果がありません。のような代入または関数呼び出しであったはずです。noselect = true;またはnoselect();

NOSELECTが関数でない属性である場合、これは任意のブラウザ上のエラーを排除するには:

this.gContainer.onmousedown = function(evt) { 
    if(window.noselect) //if noselect is on global or <objectcontext>.noselect if not 
     noselect(); 
} 
関連する問題