我使用asp.net添加一個客戶端onclick事件在ListView添加到span標籤:onclick事件無法在Internet Explorer工作
<span id="mySpan" onclick="<%# Request.Cookies["myCookie"] != null ? "MyFunction1(" + Eval("MyVal1") + ");" : "MyFunction2(" + Eval("MyVal2") + ");" %>"
的我在做什麼每一個方面都始終有效完全在Chrome和FF中100%的時間。在IE(v8和v9)中,它總是添加正確的javascript函數,並且所有代碼看起來都很完美 - IE中的渲染跨度代碼看起來與Chrome和FF中的相同。但是,在使用Fiddler監視流量時,幾個隨機IE跨度根本不會觸發javascript函數。有些人會。工作和不工作的代碼之間的代碼沒有區別。在IE和IE中工作不正常的工作。我也能夠確認javascript函數不是通過使用除Fiddler之外的方式被解僱的,所以Fiddler不會給我錯誤的讀數。
有沒有什麼我在我的asp代碼中添加可能會在IE中搞砸這個功能?
這聽起來像問題發生在客戶端。你能提供一個產生HTML標籤的例子嗎?或者更好的是,一個反映你所描述的行爲的工作jsfiddle? – StriplingWarrior
這裏是一個不工作的呈現代碼的例子:文本(我試過添加一個尾部;並返回到該函數,正如我預料的那樣,兩者都不起作用)。工作的代碼看起來完全一樣。 Fiddler響應看起來應該在它工作的時候,但是當它不起作用時,在Fiddler中根本沒有註冊動作。事件根本不會被解僱。 – StronglyTyped
如果您將'onclick'更改爲'alert('hi');',它是否具有相同的行爲? – StriplingWarrior