Opera erkennt den JS-Befehl nicht!

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Opera erkennt den JS-Befehl nicht!

Beitrag von Christian_N »

Deine phpBB Version: Vanilla phpBB 2.0.17
MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Hallo,
als erste weiss ich nicht ob es hier ok ist, aber habe eine Datei names fanclub.js erstellt in diese ist u.a. diese Befehl drin:

Code: Alles auswählen

// Stoppe des Scollen beim Album - Start
function getElement(obj)
{
	var tmp = '';
if (document.getElementById)
	{
		tmp = document.getElementById(obj);
	}
else
	{
		tmp = document.all[obj];
	}
		return tmp;
}
// Stoppe des Scollen beim Album - Ende
im dem Album-Block scollen die Bilder, fährt man mit die Maus über ein Bild bleibt es stehn, dies funktioniert mit, IE, Netscape, FireFox und Mozilla, Opera dagegen streikt aber und die Bilder scollen ohne Fehlermeldung etc. einfach weiter.

Kann man den Code noch für Opera erweitern oder kennt Opera dies (noch) nicht?

Im voraus besten dank.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Opera müsste das Element getElementById kennen. Wenn nicht, dann haben die echten Nachholbedarf, denn das ist das ursprüngliche Element für die Objekte einer Seite in Javascript. all hingegen ist eine Erfindung von MS.
Welche Version des Opera setzt Du denn überhaupt ein?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

hab mir die aktuelle gestern auch gleich noch drauf gezogen 8.5 (deutsch) - bei alle Browers, Firefox, Mozilla, Netscape und IE bleiben die Bilder stehen wenn ich mit die Maus drauf fahre, bei Opera scrollen die einfach weiter.

EDIT: Habe in der overall_header.tpl die fanclub.js so eingefügt:

Code: Alles auswählen

<script language="JavaScript" type="text/javascript" src="fanclub.js"></script>
vllt liegt es auch daran das Opera dort was nicht erkennt?
Zuletzt geändert von Christian_N am Fr 23.Sep, 2005 14:12, insgesamt 1-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn hier alles funktioniert, dann verwende diese Zeile:

Code: Alles auswählen

<script type="text/javascript" src="fanclub.js"></script>
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

hab ich bleibt bestehen, Opera stoppt die bilder (das scrollen) einfach nicht, scrollt und scrollt einfach weiter :(
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Häng doch mal die portal_body.tpl an. Der Stop-Befehl will mir noch nicht so ganz einleuchten...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

kann ich auch so geben, da es nur ein kurzer ist:

Code: Alles auswählen

<a href="{recent_pics.recent_detail.U_PIC}" onmouseover="getElement('scroll_pics').stop()"  onmouseout="getElement('scroll_pics').start()"{TARGET_BLANK}><img src="pfand-zum-bild"></a>
'srcoll_pics' ist mit marquee verbaut.

Code: Alles auswählen

<marquee id="scroll_pics" behavior="scroll" direction="up" height="250" scrolldelay="100" scrollamount="2" width="100%">
logischerweisse ist auch marquee geschlossen.
hier mal die block-datei (album_block.tpl) wo das ganze eingebaut ist.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

getElement sollte besser getElementByID heissen ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

hab ich gemacht jetzt stoppt er bei kein Browers mehr und bei IE ist das gelbe Ausrufzeichen in der Statuszeile statt das blaue IE-Symbol, nach dem man mit die maus rüber fährt... in des folgenes steht "Objekt erwartet" drin steht.

EDIT: Hab mal bei "getElementByID" das D klein gemacht "getElementById" weil so es in der *.js datei auch ist, jetzt stoppt er wieder bei alle ausser Opera, anscheinte kann Opera die sprache einfach nicht, kann man wohl nichts machen, müssen sich die Benutzer mit Opera damit abfinden *g* benutz Opera eh nie, mehr IE und Firefox.

Trotzdem mal danke bis hier her, falls doch noch was sich ergeben sollte kann man es immer noch nachbauen.

EDIT2: vielleicht kann man hiermit was machen, http://de.selfhtml.org/dhtml/beispiele/ ... iothek.htm - da ist z.B.

Code: Alles auswählen

  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}
- ich hab jetzt in mein fanclub.js nur document.all

Code: Alles auswählen

if (document.getElementById)
	{
		tmp = document.getElementById(obj);
	}
else
	{
		tmp = document.all[obj];
	}
		return tmp;
}
das vielleicht man die schleife irgendwie noch erweitern müsste für windows.opera hm könnt das ggf. sein?
Zuletzt geändert von Christian_N am Sa 24.Sep, 2005 14:55, insgesamt 2-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich vermute, daß Opera hier noch Probleme hat. getElementById ist der Default-Wert für Elemente einer HTML-Seite. So wie diese ursprünglich mal definiert wurden.
Vermutlich ging das bei der neuesten Opera-Version unter :confused:
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

hm, dann müsste man ggf. mit die entwickler kontakt aufnehmen? nun ja muss ich mal schaun auf der seite ob irgendwo man kontakt (support) bekommt die ggf. antwort die ich dann bekomm, kann ich dann hier posten mal.

EDIT: fand kein support, nur den wenn ich es richtig verstand muss man Opera kaufen um support zu erhalten.
Naja hab mal in der Einstellung was geändert so das bei JS dann auch die Fehler ausgegeben werden die auftauchen da hat er mir folgendes ausgespuckt:

Code: Alles auswählen

Little Chantal's - Fanclub
http://www.mydomain.de
Event thread: mouseover
Error:
name: ReferenceError
message: Statement on line 1: Reference to undefined variable: getElementById
Backtrace:
  Line 1 of  script 
    getElementById("scroll_pics").stop();
  At unknown location
    [statement source code not available]
------------------------------------------------------------------------------------
Little Chantal's - Fanclub
http://www.mydomain.de
Event thread: mouseout
Error:
name: ReferenceError
message: Statement on line 1: Reference to undefined variable: getElementById
Backtrace:
  Line 1 of  script 
    getElementById("scroll_pics").start();
  At unknown location
    [statement source code not available]
vielleicht kann man was mit anfangen jetzt ?
Zuletzt geändert von Christian_N am So 25.Sep, 2005 17:47, insgesamt 1-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Antworten