Seite 1 von 1
Javascript/HTML Gurus an die Front!
Verfasst: Mi 26. Mai 2004, 15:44
von Ashen-Shugar
Hi, für ein Rollenspiel verwenden wir eine js Karte, die aber dummerweise an einer Stelle anscheinend nicht W3C konform gemacht wurde.
Hier die Karte:
http://www.abiwolnzach02.com/ruins/map/map.htm
das Verzeichnis mit allen relevanten Dateien:
http://www.abiwolnzach02.com/ruins/map
Das Problem is folgendes: Beim mouseover über das symbol eines Spielers soll ein tooltipp aufgehen. Im IE wird der komplett angezeigt, im Mozilla nicht.
Die gleichen Infos sollten auch in der Statusleiste unten kommen, tun sie aber nur im IE.
Würd mich freuen, wenn mir hier jemand helfen kann, der Autor hat leider keine Zeit dazu

[/url]
Verfasst: Mi 26. Mai 2004, 15:49
von Ed
Wenn's im IE läuft, wo ist das Problem?

Verfasst: Mi 26. Mai 2004, 16:01
von Ashen-Shugar
Hab den Fehler eingekreist, irgendwo hier muß es sein
Code: Alles auswählen
function setCharacter( pos, file, name, weapon, condition, portrait, player ){
x = parsePositionX( pos );
y = parsePositionY( pos );
if( checkPosition( x, y ) )return;
tooltip_info = " title=\"" + ( typeof a_title[y-1][x-1] == "undefined" ? ( String.fromCharCode(y+64) + x + ": " ) : a_title[y-1][x-1] ) + br + "Charakter (Spieler): " + name + " (" + player + ")" + br + "Hand (links/rechts): " + weapon + br + "Zustand: " + condition + (portrait == "" ? "\"" : (br + "klicken für Portrait...\""));
if( statusbar == 1 )statusbar_info = " onmouseover=\"status='" + String.fromCharCode(y+64) + x + " - Charakter: " + name + " - Waffe: " + weapon + " - Zustand: " + condition + " - Spieler: " + player + (portrait == "" ? "" : " - klicken für Portrait...") + "';return true;\" onmouseout=\"status='';return true;\"";
suffix = portrait == "" ? "\">" : (" onclick=\"window.open('" + portrait + "','_blank','height=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=250')\">");
a_innerHTML[y-1][x-1] = "<img src=\"" + file + "\"" + tooltip_info + (statusbar == 1 ? statusbar_info : "" ) + suffix;
Verfasst: Mi 26. Mai 2004, 16:04
von Spike
Verfasst: Mi 26. Mai 2004, 16:05
von Spike
Ashen es ist das title-Atribut

Dort gibt es keine Zeilenumbrüche, der IE macht es fälschlicherweise doch, und viele "IE-Optimierer" haben das als Feauture übernommen. Lösungsmöglichkeiten siehe oben.
Verfasst: Mi 26. Mai 2004, 16:09
von Ashen-Shugar
ah, das klingt logisch.
Auf den self- seiten war ich grad noch am suchen
Es würde eigentlich reichen, wenn die statusbar funktionieren würde, gibts da auch was?
Verfasst: Mi 26. Mai 2004, 16:10
von Spike
Äh k.a., aber du bist ja grad bei self ...

Kannst auch via Google suchen, der spuckt immer gute Self-Links aus. Der Selfserver ist bei der Suche meist lahm oder ausgelastet.
Verfasst: Mi 26. Mai 2004, 16:19
von Spike
Übrigens, da ihr ja anscheinend eh total auf JavaScript anfahrt würde ich Overlib empfehlen. Schick und einfach.
http://www.bosrup.com/web/overlib/
Läuft auch unter Mozilla ...
Verfasst: Mi 26. Mai 2004, 16:34
von Ashen-Shugar
danke dir, aber mein Problem ist, diese Befehla dann auch einzubauen