2010-12-31 9 views
0

idをJavascript関数にパラメータ(inRef)として渡し、プロトタイプFade.Effectで処理したいとします。 次のように私の機能に見える:ChromeとSafariがinRefが定義されていないと言ってコンソールにエラーがスロー一方プロトタイプ/ Javascript DOM-Element IDをパラメータとして

<script type="text/javascript"> 
    function fadeEffect(inRef) { 
     $(inRef).fade({ duration: 1.8, from: 0.7, to: 1 }); 
    } 
</script> 

FirefoxとOperaは、それを正しく扱うことができます。 inRefを文字列として渡して、Javascriptが別のもの(JSON?)を必要としていると思います。

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

+0

「inref」に渡す値は何ですか? – zsalzbank

+0

値はすでに定義されていません。だから私は前にそれを型キャストする必要がありますか?しかし、何のために? – doemsche

答えて

1

inRefがWebkitブラウザで文字列としてキャストされているかどうかを調べる関数alert(typeof inRef)の内部。

function fadeEffect(inRef) { 
     alert(typeof inRef); 
     $(inRef).fade({ duration: 1.8, from: 0.7, to: 1 }); 
} 

そのは、$(inRef)はオブジェクト参照に変換しますので、

function fadeEffect(inRef) { 
     $(inRef.toString()).fade({ duration: 1.8, from: 0.7, to: 1 }); 
} 
0

inRefを文字列にすることができ、それを文字列としてキャストしていない場合。多分、問題はどこかにあるのかもしれない。変数の代わりにリテラルを使用するとどうなりますか?

$("divname").fade({ duration: 1.8, from: 0.7, to: 1 }); 
関連する問題