2011-03-10 5 views
0

上の許可拒否エラー、私は以下のようないくつかのJavaScriptをしようとしています:この1はFF、クローム、サファリなどに適していますJavaScriptのオブジェクト指向方法 - IE


    <div id="canvas"> 
    <div id="can1">Canvas 1</div> 
    <div id="can2">Canvas 2</div> 
    <div id="can3">Canvas 3</div> 
    <div id="can4">Canvas 4</div> 
    <div id="can5">Canvas 5</div> 
    </div> 

:アップ

var obj = { 
    resetCss: function(){ 
     $("#canvas > div").click{function(){ 
      val = $(this).attr("id"); //I get the expected value 
      obj.setCss(val); 
     }); 
    }, 
    setCss: function(inp){ 
     alert (inp); 
    }, 
    getCss: function(){ 

    } 
}; 

マークスクリプトが "obj.setCss(val);とヒットしたときのみ、IEブラウザでのみ表示されます。 「permission denied」というエラーが表示され、スクリプトの実行が終了します。誰かが私を助けてくれますか?

おかげで、 あなたは、むしろ(resetCss機能よりも{。以下を参照してください。これは、おそらく他のブラウザでは無視されてきた

+0

ここでは、どのようなコンテキストを使用していますか? mmatas btw。そして、他のブラウザでは正確に "機能する"ものは何ですか? –

+2

これらの '// some code here'はおそらくエラーの場所です: – Raynos

+0

使用例を含めることができますか?問題がどこにあるのか分からないにもかかわらず、関連性のないコードを削除したように見えます。奇妙に思える。それほど役に立ちません! –

答えて

0

Lではなく、IE

var obj = { 
    resetCss: function(){ 
     $("#id").click(function(){ // <---- Note the (rather than { 
      val = $(this).val(); //I get the expected value 
      obj.setCss(val); 
     }); 
    }, 
    setCss: function(inp){ 
     //some code here 
     alert (inp); 
    }, 
    getCss: function(){ 

    } 
}; 
+0

これは私のタイプミスで、コードには現れませんでした。あなたのresposneをありがとう。 – lshettyl

+0

その場合、エラーは// IEの中でうまくいくので、//ここにあるいくつかのコードにある必要があります。ここに例があります - http://jsfiddle.net/VZpHP/1/ –

0
var obj = { 
    resetCss: function(){ 
     $("#canvas > div").click{function(){ //I think your code wrong here 
      val = $(this).attr("id"); //I get the expected value 
      obj.setCss(val); 
     }); 
    }, 
    setCss: function(inp){ 
     alert (inp); 
    }, 
    getCss: function(){ 

    } 
}; 

それを

var obj = { 
    resetCss: function(){ 
     $("#canvas > div").click(function(){ //Change { to (
      val = $(this).attr("id"); //I get the expected value 
      obj.setCss(val); 
     }); 
    }, 
    setCss: function(inp){ 
     alert (inp); 
    }, 
    getCss: function(){ 

    } 
}; 
関連する問題