Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » IE machts 2x, Firefox gar nicht Antworten
IE machts 2x, Firefox gar nicht

corny
Mausakrobat


Beiträge: 207


Ich habe nen kleines JavaScript gemacht, was zufällig Objekte einer Internetseite verschiebt.
Leider funktioniert das Verschieben unter'm Internetexplorer nur 2x pro Objekt und Beim Feuerfuchs gar nicht.
Könntet ihr euch das mal anschauen, schauen, ob ihr da nen Fehler findet?

HTML-File
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17:
<!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=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<script language="javascript" src="includes/main.js"></script>
</head>

<body>

<input name="obj1" id="obj1" />
<br />
<span onclick="javascript:move(50,50);" name="obj2" id="obj2">hallo</span>
<a href="javascript:move(50,50);">move</a>

</body>
</html>


Javascript-File
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40:
// JavaScript Document

function getElement(element)
{
	if (element && typeof element == "string")
		return document.getElementById(element);
	return element;
}


function move (x,y) {
	// Variablen
	// Objektliste
	// Variablen-Namen für die Elemente in der Datei
	var objects = new Array(obj1,obj2);
	
	// Zufallszahl
	 var zufall = Math.round(Math.random());
	// var zufall = 0;
	
	what = objects[zufall];
	element = getElement(what);
	
	
	// Browsertest
	if (document.layers) {ns = 1; ie = 0;} else {ns = 0; ie = 1;}
	if (ns)
	{
		document.element.position="absolute";
		document.element.top=y;
		document.element.left=x;
	}
	if (ie)
	{
		// alert(element.style.posLeft);      // Nur zu Testzwecken
		element.style.position="absolute";
		element.style.top=element.style.posLeft+x; 
		element.style.left=element.style.posTop+y;
	}
}


Vielen Dank im Vorraus!

[edit1 6.11. elelement und $what]
[edit2 6.11. IE klappt jetzt ...]
(Z.38) = element.style.left=element.style.posTop+y;

---
www.webworxis.de

Diese Nachricht wurde geändert von: corny
  Profil   E-Mail   Website   Editieren   Zitieren

progrookie
Fachidiot


Beiträge: 128


1: 
2: 
3: 
4:
	$what = objects[zufall];
	element = getElement($what);


Frage: kann man unter javascript Variablen mit $ deklarieren?
im Beispiel $what

---

  Profil   E-Mail   Website   Editieren   Zitieren

corny
Mausakrobat


Beiträge: 207


Das habe ich in dem Fall nicht extra gemacht, sondern nur deswegen, weil ich von PHP "mitgezogen" habe.
Soweit ich weiß geht das aber ohne Probleme.
Hast du sonst einen Fehler gefunden?

---
www.webworxis.de

  Profil   E-Mail   Website   Editieren   Zitieren

Ori
Fachidiot


Beiträge: 118


Ich würde es im Zweifel entfernen...

Zeile 13: elelement

Der Rest sieht gut aus.

  Profil   E-Mail   Website   Editieren   Zitieren

corny
Mausakrobat


Beiträge: 207


Danke für den Tip.
Das mit dem elelement habe ich net gesehen.
Habe beides verändert, klappt aber trotzdem net ... ;(

---
www.webworxis.de

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben