2009-06-19 4 views
0

私はIE8を使用しています.2つのjquery拡張子を持つWebページを持っています(1つはメニュー、もう1つはfencyテキストボックスです)。同じページに複数のjquery拡張があると、エラーが発生します。

エラー:オブジェクトはこのプロパティまたはメソッド

をサポートしていない私はハンドラをregistringています、私は一人での拡張機能のそれぞれを実行すると、彼らは私がそれらを一緒に実行したときに、私は次のjsエラーを取得し、正常に動作します以下の方法:

テキストボックス:

<script type="text/javascript"> 
     $().ready(function() { 
      $('#ctl00_Main_Status1_tbStatus').textboxhelp({ help: 'I am thinking of a...' });   
     }); 
    </script> 

メニュー:

<script type="text/javascript"> 
     $(function() { 
      alert('in menu'); 
      $("#1, #2, #3").lavaLamp({ 
       fx: "backout", 
       speed: 700, 
       click: function(event, menuItem) { 
        return false; 
       } 
      }); 
     }); 
    </script> 

どのようなヘルプが大幅にappriciatedされる、私は非常に新しいjqueryです...

答えて

0

あなたはそれらを実行するか、それらを含める?それらを含めるときにエラーが発生した場合、おそらく関数名などにいくつかの衝突があります。

どちらの場合でも、FirefoxをダウンロードしてFireBugプラグインを実行して、問題の追跡に役立つかどうかを確認してください。

+0

ページの起動時にエラーが発生します。私はあなたが「それらを含める」とは何を意味するのか分かりません。私は8デバッグツールを使用している、それはかなりクールです。 1つのjqueryコントロールが両方のメソッドを呼び出すという結論に達しました。私はIfの徴候を実行しようとしましたが、それは助けにはならないと私はそのIDでコントロールを呼び出すという事実はありません... –

-1

2番目のスクリプトThe Menuもdocument.readyハンドラに入れてください。

$().ready(function() { 
    /*the menu script here*/ 
    /*the textbox script here */ 
}); 
1

$別名である可能性があります。表示するプラグインを確認してください。

(function($) { 
    $(document).ready(function() { 
    // your code here 
    }) 
})(jQuery) 

おそらく:

$(function(){ 
    //stuff here 
}); 

は同じです: THIS @Jeff

(function($){ 
    //theplugin code here 
})(jQuery); 

これは混乱せずに内部の$を使用することができます


それほど良くない(最後にバインディング(jQuery)を付けずに)$を使用する他のライブラリを使用する場合にのみ有効です。

0

よろしくお願いいたします。 マークの答えが私の問題の解決策でした。私は3番目のオプションを使いました。 あなたの返事については、まあ、私はコードarroundを移動しましたが、あなたが言ったことを修正しても、私に同じエラーが出ました。

誰もが興味を持っていたり、同じエラーに陥るどうなるのであれば、ここでは両方の私のコントロールのコードだ:

Ctrlキー1:

<script type="text/javascript"> 
     (function($) { 
      $(document).ready(function() { 
      $('#ctl00_Main_StatusCtrl_tbStatus').textboxhelp({ help: 'I am thinking of...' }); 
      }); 
     })(jQuery) 
    </script> 

Ctrlキー2:

<script language="javascript" type="text/javascript"> 
    (function($) { 
     $(document).ready(function() { 
      $("#1, #2, #3").lavaLamp({ 
       fx: "backout", 
       speed: 700, 
       click: function(event, menuItem) { 
        return false; 
       } 
      }); 
     }); 
    })(jQuery) 
</script> 

もう一度、ありがとう。

0

具体的に: オブジェクトこのプロパティまたはメソッドをサポートしていません

はあなたのために、そしてあなたのスクリプトの上に含まれていますか? 依存プラグインファイルがすべてない場合、この種のエラーが発生する可能性があります。

jqueryを最初に挿入してください。

関連する問題