Toon posts:

JS: DOM probleem bij FF in marquee

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een marquee die aangemaakt word via javascript en waar er dan tekst in wordt geplaatst met een createTextNode.. in IE werkt dit glansrijk.. maar FF moet maar weer eens moeilijk doen.

Ik vermoed dat het te maken heeft met de zelf aangemaakte tags die FF maakt.

hier ziet u beide DOM's:
FF:
http://users.skynet.be/psp8/marqueeFF.jpg

IE:
http://users.skynet.be/psp8/marqueeIE.jpg

Ik heb uit men cursus volgende code gevonden om (zoals ik het opvat) die zelfgemaakte nodes te verwijderen bij FF maar ik snap niet hoe ik deze moet gebruiken.

Iemand een idee hoe ik mijn probleem kan oplossen :(

code van het cleanscript:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
function clean(oNode)
{
    for(var i=0;i<oNode.childNodes.length;i++)
    {
        alert(oNode.childNodes.item(i).nodeValue.charCodeAt(0))
        if( (oNode.childNodes.item(i).nodeType==3)&& oNode.childNode.length>1&& oNode.childNodes.item(i).nodeValue.charCodeAt(0)==10)
        {
            alert("removing break "+i+" van "+oNode.nodeName);
            oNode.removeChild(oNode.childNodes.item(i))
        }
    }
}


dank bij voorbaat

BtM909: ik heb je plaatjes even als link geplaatst. Wil je ze toch als image zichtbaar hebben, maak dan even kleinere thumbnails :)

[ Voor 10% gewijzigd door BtM909 op 29-05-2006 16:12 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

FF heeft het blijkbaar als XUL widget geimplementeerd en niet als native HTML element; ook niet geheel verwonderlijk aangezien het marquee element in geen enkele HTML versie gespecificeerd staat.
Wellicht dat innerHTML wel werkt?

Intentionally left blank


Verwijderd

Topicstarter
ik wist niet wat innerHTML was dus heb ik het even opgezocht en toegepast volgens het voorbeeld dat ik kreeg.. en ik heb dit als code:
JavaScript:
1
2
3
4
5
    var oElement = document.getElementById("lichtkrant")
    var marq = document.createElement("marquee")
        
    oElement.appendChild(marq)
    marq.innerHTML = sString


maar ik krijg hetzelfde resultaat in FF als ik de DOM bekijk..
lichtkrant is de div waarin de marquee zich bevindt

[ Voor 10% gewijzigd door Verwijderd op 29-05-2006 17:12 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Van bugzilla wordt ik ook niet veel wijzer behalve dat marquee en DHTML een no-go is in Firefox. Beste alternatief lijkt me zelf dmv scripting een lichtkrant-achtig iets te genereren ipv non-standard elementen gebruiken.

Intentionally left blank


  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07-2025
Marquees zijn behoorlijk beperkt (en vies). Ik heb vaker wel eens deze tickertape gebruikt, welke makkelijk aanpasbaar is zodat-ie bijv stil gaat staan als je er met de muis over hovert.

  • arieleks
  • Registratie: September 2002
  • Laatst online: 13-08-2013
Nexxennium schreef op maandag 29 mei 2006 @ 18:04:
Marquees zijn behoorlijk beperkt (en vies).
<offtopic>een goed argument tegen marquees
link ;)
</offtopic>

- Rietberg - sieben Mal sympatisch -

There are only 10 types of people, those who make stupid jokes about binary numbers and those who don't.


Verwijderd

Topicstarter
maar het probleem is dat het voor een eindwerk is met de nadruk op javascript dus kan ik moeilijk code kopieëren... en ik heb gelezen dat firefox marquee als standaard heeft aanvaard omdat een groot deel van de japanse sites marquees gebruiken.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Mwa, rudimentair support bieden is iets anders dan als standaard aanvaarden ;)

Intentionally left blank


  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07-2025
Nou dan kijk je toch even naar hoe die tickertape werkt en maak je zoiets na. Het is best eenvoudig.

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Ik vind het belachelijk dat er altijd zo denigrerend wordt gedaan over marquee's. Marquee's zijn de enige tags die het onbounce event ondersteunen, en dat is niet bepaald iets waar licht over nagedacht moet worden.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Oeh, nog meer propriety shizzle waar je niets aan hebt :P

offtopic:
het is een marquee-element, geen tag. Het woord 'tag' gebruik je als je het over syntax hebt

[ Voor 48% gewijzigd door crisp op 29-05-2006 23:21 ]

Intentionally left blank

Pagina: 1