Folgende Warnungen sind aufgetreten:
Warning [2] Undefined property: MyLanguage::$archive_pages - Line: 2 - File: printthread.php(287) : eval()'d code PHP 8.2.25 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/printthread.php(287) : eval()'d code 2 errorHandler->error_callback
/printthread.php 287 eval
/printthread.php 117 printthread_multipage



net-board.net Archiv
Firefox Mouseover Problem - Druckversion

+- net-board.net Archiv (https://net-board.net)
+-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26)
+--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19)
+--- Thema: Firefox Mouseover Problem (/showthread.php?tid=5344)

Seiten: 1 2


Firefox Mouseover Problem - pattex - 17.04.2006

Huhu Leute,

ich habe ein Problem mit dem Firefox. Merkwürdigerweise funktioniert es aber mit dem InternetExplorer.
Also, ich habe einen Link, fahre ich dort mit der Maus drüber soll sich ein anderes Bild auf der Seite ändern. Dazu benutze ich halt ein kleines Java Script.

Mein Problem liegt dort:
Code:
document.images["dasbild"].src = Bildobjekt.src;
der Internet Explorer ersetzt dasbild wie es sollte mit dem neuen Bild. Firefox macht dies aber nicht!!

Allerdings funktioniert es z.b. wenn ich die größe des Bildes ändere:
Code:
document.images["dasbild"].width = Bildobjekt.src;

Woran kann das nur liegen? Warum kann ich mit Firefox keine Bilder mehr per bildname.src ändern??

Vielen Dank für irgendwelche Lösungsansätze/möglichkeiten!


- trefixxx - 17.04.2006

wieso machst du es nicht so? finde ich einfacher...

Code:
a.link {
    display: block;
    width: 75px;
    height: 9px;
    background: url(../images/bild1.gif); }

a.link:hover {
    width: 94px;
    height: 9px;
    background: url(../images/bild2.gif); }

Code:
<ul>
                     <li><a href="?page=link" class="link"></a></li>
</ul>



- pattex - 17.04.2006

Weil dann ja das Bild geändert wird, welches ich mit der maus überfahre. Aber es soll sich ja ein ganz anderes Bild auf der Seite ändern. :klo:

Dennoch schomma danke! :daumen:


- kickedINtheHEAD - 18.04.2006

du könntest versuchen mit DOM zu arbeiten und über getElementsById auf a bestimmtes bild zuzugreifen und da den source zu verändern

kann aber sein das dein Problem auch darin liegt das das bild nicht nachgeladen wird
also versuch es mal irgendwo 1x1 Pixel groß schon vorher in die Seite einzubinden


- pattex - 18.04.2006

Danke erstmal für deine Vorschläge. Was DOM ist weiß ich nun nicht, deswegen kann ich den nicht umsetzen. Leider brachte auch der Ratschlag mit dem 1x1px großen Bild keinen Erfolg..

So langsam verzweifel ich am Firefox...


- kickedINtheHEAD - 18.04.2006

du könntest versuchen dem bild das geändert werden soll eine eindeutige ID zu geben
danach bei Javascript
Code:
document.getElementById('idname').src=url

DOM steht für Document Object Model und ist eine Schnittstelle zum zugriff auf html/xml dateien >> sprich du kannst eine html seite nach dem parsen noch verändern


- kickedINtheHEAD - 19.04.2006

so hab das zeug mal schnell runter geschrieben is also nur as notwendigste drinnen Wink
Code:
<script type="text/javascript">
function change (Image) {
    document.getElementById('bild').src=Image;
}
</script>
<a href="#" onmouseover="change('2.gif')" onmouseout="change('1.gif')">link</a>
<img id="bild" src="1.gif" />



- pattex - 19.04.2006

Danke auf alle Fälle für deine Mühe. Aber es will einfach nicht funktionieren :mist:

http://netboard.sunsonic.de/homepage/mouseover.html


IE ändert die Grafik wie es sollte (von Pfeil nach unten nach Pfeil nach oben) aber der Firefox macht da nichts. :dontknow:


- kickedINtheHEAD - 20.04.2006

najo mein firefox kann es zumindest also würd ich mal meine firefox einstellungen checken obst net vielleicht a teil vom javascript blockst Wink


- pattex - 20.04.2006

Mhmm.. ich habe den 1.5.0.2 und ich weiß nicht wo man da überhaupt was einstellen könnte..

*wunder*


edit: Ähm.. kann mir mal jemand erklären warum das in about:config deaktiviert war? habs aktiviert und nun funktioniert es. Danke schön! Smile