WinFuture-Forum.de: Warum Kann Mir Keiner Helfen? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Warum Kann Mir Keiner Helfen?


#1 Mitglied ist offline   internet2 

  • Gruppe: aktive Mitglieder
  • Beiträge: 55
  • Beigetreten: 07. Mai 04
  • Reputation: 0

geschrieben 15. Dezember 2005 - 16:32

Hallo,

dieses Script funktioniert unter IE nicht aber unter Firefox. Warum?

<script language="JavaScript">
	<!--//
	var breite = screen.width;
	if (breite==1024)
	{
	  function fenster()
	{
		button_eingabe.style.left = document.body.scrollLeft+22;
		button_eingabe.style.top  = document.body.scrollTop+289;
	}
	};
	if (breite==1280)
	{
	  function fenster()
	{
		button_eingabe.style.left = document.body.scrollLeft+0;
		button_eingabe.style.top  = document.body.scrollTop+289;
	}
	};

	// -->
	</script>


Kann mir da einer weiterhelfen?

Dieser Beitrag wurde von internet2 bearbeitet: 15. Dezember 2005 - 21:23

0

Anzeige



#2 Mitglied ist offline   phillymarx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 675
  • Beigetreten: 10. September 03
  • Reputation: 0
  • Wohnort:Barsinghausen

geschrieben 15. Dezember 2005 - 19:10

// Vergiss es

Dieser Beitrag wurde von phillymarx bearbeitet: 15. Dezember 2005 - 19:13

0

#3 Mitglied ist offline   internet2 

  • Gruppe: aktive Mitglieder
  • Beiträge: 55
  • Beigetreten: 07. Mai 04
  • Reputation: 0

geschrieben 15. Dezember 2005 - 19:20

Was soll das denn?
0

#4 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.505
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 15. Dezember 2005 - 22:07

1. Es gibt kein Language-Attribut bei Script. Aber dafür ist das type-Attribut Pflicht.
2. Die Pseudo-Kommentarklammemerung kannst du dir sparen.
3. Das Objekt heißt "Screen" und nicht "screen", und du musst auch potentiell eine SecurityException beim Zugriff auf das Feld "width" abfangen
4. Wie sieht der Rest aus? Du deklarierst eine Funktion, und die wird wo aufgerufen? Mal ganz davon abgesehen, daß ich mir nicht mal sich bin, ob späte Deklarationen überhaupt funktionieren.
5. Was soll das unnötige Semikolon?
6. Wo wird button_eingabe definiert? Irgendwo brauchst du doch ein var button_eingabe=/* Ermitteln des Elements mit DOM*/.
7. Was genau ist style.left? Das style-Attribut ist ein String! Aber sei froh, daß FF den Mist noch unterstützt.

Also mal grob korrigiert:
<script type="text/javascript">
  var button_eingabe = document.getElementById('button_eingabe');
  var breite;
  try {
	breite = screen.width;
  } catch (Exception e) {
	breite = 0;
  }
  function fenster();
  switch (breite) {
	case 1024:   fenster = new function() {
								 button_eingabe.style.left =document.body.scrollLeft+22;
	   							 button_eingabe.style.top  = document.body.scrollTop+289;
   							   }
				 break;
	case 1280:   fenster = new function() {
							 	 button_eingabe.style.left = document.body.scrollLeft+0;
 								 button_eingabe.style.top  = document.body.scrollTop+289;
							 }
  }
</script>
<form>
<input id="button_eingabe" type="button">
<a href="bla.htm" onmouseover="fenster()">
</form>

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#5 Mitglied ist offline   internet2 

  • Gruppe: aktive Mitglieder
  • Beiträge: 55
  • Beigetreten: 07. Mai 04
  • Reputation: 0

geschrieben 16. Dezember 2005 - 08:39

Vielen Dank erstmal für deine Antwort.

Der Button und wo die Funktion aufgerufen wird ist Natürlich im Quelltext weiter unten. Die Funktion lade ich per "onload" im Body Tag. Das geht ja auch. Und der Button ist auch weiter unten also das ist ja klar.

Jetzt zu den anderen sachen. Wenn ich das ohne Bedingung mache dann nimmt der Browser auch das style.left

Nur mit der Bedingung nicht.

Ich probier das mal aus und lese es mir genau durch.
0

#6 Mitglied ist offline   internet2 

  • Gruppe: aktive Mitglieder
  • Beiträge: 55
  • Beigetreten: 07. Mai 04
  • Reputation: 0

geschrieben 16. Dezember 2005 - 14:26

Hallo habe es auch mal anders probiert und das funktioniert auch:

<script>
	<!--//
	var breite = screen.width;

	  function fenster()
	  {
		 if (breite == 1024)
		  {
		button_eingabe.style.left = document.body.scrollLeft+22;
			  }
	   if (breite == 1280)
		  {
		button_eingabe.style.left = document.body.scrollLeft+0;
	  }
		button_eingabe.style.top  = document.body.scrollTop+289;

	 };
	// -->
	</script>


Aber danke schön für deine schnelle Hilfe! :blush:
0

#7 Mitglied ist offline   britneyfreek 

  • Gruppe: aktive Mitglieder
  • Beiträge: 77
  • Beigetreten: 27. März 04
  • Reputation: 0

geschrieben 17. Dezember 2005 - 21:34

ich hab keine perfekte lösung, aber es funzt unter ie nicht, weil ie scheiße ist!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0