Windows.Ereignis nicht definiert ist -Javascript-Fehler in firefox
Bin ich mit javascript ein paar Einstellungen ändern von asp-button bei mouseover. Es funktioniert im IE. Aber nicht im Firefox. Gibt es irgendeinen anderen javascript-code, unterstützen fast alle Browser? Mein code ist wie folgt
<script type="text/javascript">
var previousColor;
function Changecolor() {
previousColor = window.event.srcElement.style.backgroundColor;
window.event.srcElement.style.backgroundColor = "Blue";
window.event.srcElement.style.cursor = "hand";
}
function RestoreColor() {
window.event.srcElement.style.backgroundColor = previousColor;
}
</script>
<asp:Button ID="btnSearch" runat="server" BackColor="#800000" Font-Bold="True" Font-Names="Arial" onmouseover="Changecolor();" onmouseout="RestoreColor();" ForeColor="White" Height="28px" OnClick="btnSearch_Click2" Text="Search Jobz" Width="117px" />
Warum machst du es so schwer? Nur mit CSS.
Ja, CSS ist besser für diese Art der Sache, obwohl
Ja, CSS ist besser für diese Art der Sache, obwohl
:hover
funktioniert nicht in IE6 ohne whatever:hoverInformationsquelleAutor Nila | 2010-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf das Mozilla Developer Center docs auf Veranstaltungen. In Internet Explorer, die Globale event-Objekt wird erstellt, wenn ein Ereignis ausgelöst wird. In standardkonformen Browsern wird das event-Objekt übergeben wird als erstes argument der Funktion zugeordnet, die zu den feuern Veranstaltung. Wenn Ihre Veranstaltung ist definiert in der HTML -, das Ereignis-Objekt wird erstellt unter den Namen der Variablen
event
und übergeben werden kann, um die Funktionen, die Sie aufrufen.Beachten Sie auch, dass die
event.srcElement
Eigenschaft ist nur IE und die meisten anderen Browser verwendenevent.target
statt.Wenn dies berücksichtigt wird, Ihre Funktion sollte wie folgt Aussehen:
Ok.. ich habe "pointer" statt "hand".. Nun, es funktioniert für mich 🙂 vielen Dank...
Ahh Sie mich zu schlagen. Froh, dass ich helfen konnte.
InformationsquelleAutor Andy E
Warum kommst du nicht mit CSS (mit seinen
:hover
pseudoclass), statt JS?Aber wenn Sie müssen, verwenden Sie JS für einige Gründe, warum übergeben Sie die Referenz auf das element als Funktion der parameter:
Jetzt dein code funktioniert nicht, weil der IE verwendet ein anderes Ereignis-Modell (gute Browser verwendet W3C Event-Modell, aber IE verwendet seine eigene). Sie können Lesen Sie über W3C/IE-event-Modelle an: Wie gleichen Sie den IE und W3C-event-Modelle]
:hover
pseudo-Klasse funktioniert nicht auf andere Elemente als<a>
im IE 6.Wenn Sie sich darum kümmern müssen IE6 dann whatever:hover oder noch besser IE8.js
InformationsquelleAutor Crozin
Brauchen Sie nicht die Mühe mit dem event-Objekt. Auch der richtige Wert für die CSS-Eigenschaft cursor ist "Zeiger", anstatt das IE-spezifische "hand", es sei denn, Sie brauchen, um Unterstützung für IE 5 oder 5.5.
E: die vereinbarte und vielleicht habe ich das gleiche getan hatte Sie nicht getan.
InformationsquelleAutor Tim Down
Ich Stand vor dem gleichen ("Fenster".event in firefox) - problem mit folgenden code.
Dann habe ich versucht, den code optimieren und die Lösung gefunden unten.
Ich habe soeben die Veranstaltung von der Funktion.
Ich hoffe, dies wird Ihnen hilfreich sein.
InformationsquelleAutor Narendra