HI,JavaScript void (0) Problem in IE
Ich entwickle eine Webseite mit asp.net.
Ich verwende einige Links auf meiner Webseite. Dafür habe ich einen Code wie diesen verwendet.
<a href="javascript:void(0);" onclick="javascript:ChangeLoc('TEST','');">Test</a>
und in der ChangeLoc()
Methode, die ich __doPostBack
Ereignis geschrieben.
Dies funktioniert einwandfrei in IE7 in meiner Maschine installiert. Aber in IE6 in einem anderen Computer ruft es das Ereignis __doPostBack
nicht auf.
bearbeiten
Wenn ich die void (0) in href ändern es gut funktioniert.
Ich würde gerne wissen, ob es ein Bug mit IE oder ein JavaScript-Problem ist.
function ChangeLoc(param, arg)
{
__doPostBack (param, arg)
}
Was macht Ihr ChangeLoc() Funktion aussehen? – pkaeding
Das lässt mich denken ... warum gibt es drei Camps von Leuten, die mit und Javascript arbeiten? Man mag javascript: [code hier] in der href, eine andere mag void (0) haben und den ganzen Code in onclick haben, und dann gibt es # ... – unrelativity
Es gibt vier Camps. Die drei, die Sie beschreiben, und die Gruppe, die korrekt sind und progressive Verbesserung verwenden: http://icant.co.uk/articles/pragmatic-progressive-enhancement/ – Quentin