Zurück   PSD-Tutorials.de > Webbereich > PHP und andere Scriptsprachen


Antwort
 
Themen-Optionen
Alt 05.07.2012, 11:20   #1 Nach oben scrollen
Newbie
Newbie
 

Registriert seit: 15.04.2009
Ort: Halle
Beiträge: 67
Kamera: Canon EOS 450D
Verwendet: Adobe Creative Suite 5 Design Premium

Mouseposition bei Javascript FF


Hallo zusammen,

ich verzweifel grad. Diverse Codes habe ich nun schon ausprobiert und mit keinem bekomme ich die aktuellen Mauspositionen mit dem Firefox heraus.
Alle anderen Browser habe ich überprüft, aber nix geht. Ich habe auch an dem Aufruf gebastelt, wie es hier in einem anderen Beitrag stand, aber er gibt mir immer die gleiche Fehlermeldung aus.

Hier der Code:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<script language="javascript" type="text/javascript">
var posx;
var posy;
function mouse_pos()
{

posx=0;posy=0;
var ev=(!e)?window.event:e;//IE:Moz
if (ev.pageX){//Moz
posx=ev.pageX+window.pageXOffset;
posy=ev.pageY+window.pageYOffset;
}
else if(ev.clientX){//IE

if(document.documentElement){//IE 6+ strict mode
posx = ev.clientX + document.documentElement.scrollLeft;
posy = ev.clientY + document.documentElement.scrollTop;
}
else if(document.body){//Other IE
posx = ev.clientX + document.body.scrollLeft;
posy = ev.clientY + document.body.scrollTop;
}
}
else{return false}//old browsers
alert(posx+posy);
}
</script>
</head>

<body>
<div>
	<p onmouseover="mouse_pos()">Hallo</p>
</div>
</body>
</html>
Die Fehlermeldung im Firefox sieht so aus:
"ev is undefined
if (ev.pageX){//Moz"

Kann mir bitte jemand helfen?

Liebe Grüße,
Maik
  Mit Zitat antworten


Alt 05.07.2012, 12:01   #2 Nach oben scrollen
Posting-Frequenz: 14µHz
Premium-SupporterPremium-SupporterPremium-SupporterPremium-SupporterPremium-Supporter
 
Benutzerbild von Duddle
 

Registriert seit: 03.02.2006
Ort: Dresden
Beiträge: 3.229

Keine Ahnung wo du den Code genau her hast, aber scheinbar hast du ihn nicht richtig kopiert.

Die Variable ev ist undefiniert, weil du vorher bei der Deklaration von ev einen Fehler machst. Die Variable e wird nirgendwo gesetzt, ergo ist sie null. Deshalb wird die Fallunterscheidung true und ev wird auf window.event gesetzt. Dieses Objekt gibt es aber im FF nicht, also ist ev null.

Du musst e als Parameter für deine Funktion einsetzen und den Aufruf von onMouseMove mit
Code:
onMouseMove="mouse_pos(event)"
ersetzen, sonst wird nie etwas übergeben.


Duddle
__________________
»To a cosmologist, a hundred thousand light-years rounds down to zero.« - RobotRollCall
  Mit Zitat antworten
Alt 05.07.2012, 12:13   #3 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 15.04.2009
Ort: Halle
Beiträge: 67
Kamera: Canon EOS 450D
Verwendet: Adobe Creative Suite 5 Design Premium

Vielen Dank,

siehst du, ich war so auf die Funktion versteift, da hab ich den Aufruf ganz vergessen.

Liebe Grüße,
Maik
  Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS in Javascript medianerin PHP und andere Scriptsprachen 1 14.11.2010 19:21
javascript julia2631 PHP und andere Scriptsprachen 19 17.06.2010 08:56
Javascript LowkaZ PHP und andere Scriptsprachen 1 26.11.2008 12:47
[JavaScript] kirchrath PHP und andere Scriptsprachen 2 12.08.2008 11:34
Javascript Hö???? Ostseebenni (X)HTML & CSS 5 21.11.2006 14:27