2011-08-02 9 views
2

を動作していません完全にクロムとFFの100%の時間です。 IE(v8とv9)では、常に正しいjavascript関数が追加され、コードはすべて完璧に見えます。IEのレンダーされたスパンコードは、ChromeとFFでどのように見えるかが同じです。しかし、Fiddlerでトラフィックを監視する場合、いくつかのランダムなIEスパンはJavaScript関数をまったく起動しません。いくつかあります。動作するコードと動作しないコードとの間にコードの違いはありません。 IEで動作しないものは、ChromeとFFでうまく動作します。私はまた、JavaScript関数がFiddler以外の手段を使用して解雇されていないことを確認することができますので、Fiddlerは私に誤読を与えていません。のonclickイベントは、私がリストビューにspanタグにクライアント側のonclickイベントを追加追加するasp.netを使用しているInternet Explorerで

IEでこの問題を引き起こしているかもしれない機能を追加するために私のASPコードで何かしていますか?

+0

クライアント側で問題が発生しているようです。作成されるHTMLタグの例を提供できますか?それとも、あなたが記述している振る舞いを反映している作業中のjsfiddle? – StriplingWarrior

+0

ここに、動作していないレンダリングされたコードの例を示します。 Text(私は末尾を追加しようとしました。どちらもうまくいきませんでした)。動作するコードはまったく同じように見えます。 Fiddlerレスポンスは正常に動作するはずですが、動作しないときはFiddlerに登録されているアクションはありません。イベントは決して解雇されることはありません。 – StronglyTyped

+0

'onclick'を' alert( 'hi'); 'に変更すると、同じ動作になりますか? – StriplingWarrior

答えて

2

これは、あなたが実行しているjavascriptの機能に問題があると思います。 Function1の実行中のさまざまな時点でメッセージalertを入力して、どこに壊れているのかを把握してください。クロスブラウザと互換性がないが、特定の要素に対してのみヒットするjavascriptコードがある可能性があります。

+0

JavaScript関数がジェネリックハンドラを呼び出していることを忘れていました。これは、私がFiddlerで監視していたものです。これは私の説明を誤解を招き、私は謝罪した。問題は私の実際のコードでは、私は関数に2つのパラメータを渡している、と私は2番目のパラメータを処理するための関数の2番目のオーバーロードを持っていなかった、それは黙って間違っていた。まだ非常に、非常に奇妙なことは、それはIEの時間の約50%を動作するように見えた。それはすべてか何かでなければならないようです。 – StronglyTyped

0

おそらくそのハッシュ#が好きではなく、JSコードをコメントアウトしています。

スクリプトタグに置く試してみてください。私のASPの構文がオフになっている場合、私は謝罪

<span id="mySpan"> 

<script type="text/javascript"> 
    document.getElementById("mySpan").addEventListener("click",function(){ 
    <% if(Request.Cookies["myCookie"] != null) 
     { 
    %> 
      MyFunction1(MyVal1); 
    <% 
     } 
     else 
     { 
    %> 
      MyFunction2(MyVal2); 
    <% 
     } 
    %> 
    } 
</script> 

を。私は何年にもわたってコード化していませんが、うまくいけばアイデアを得るでしょう。すべてのASPコーダーは私のためにこのコードを修正してください);

+0

#は実際には必要でレンダリングされません。 – StronglyTyped

+0

何か愚かなことをしないようにIEを過ぎているのですか? ;) – Maverick

+0

いいえ、私は彼らがただIEを作ってくれるといいと思います。私はそれについてもっと深刻なことはできませんでした。 – StronglyTyped

関連する問題