/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Tilføje/Ændre html on-the-fly...
Fra : Jacob Volstrup


Dato : 29-05-02 12:18

Hej,

Jeg sidder lige for øjeblikket og arbejder med et chat-script. Planen er at
det skal fungere i så mange browsere som muligt, kun ved hjælp af almindelig
HTML og JavaScript.

Jeg har derfor brug for at kunne ændre noget html kode vha. en funktion. Jeg
kan også sagtens få det til at virke med IE, men som sagt skulle det gerne
virke med flere browsere.
Jeg kan få følgende til at virke i IE, men søger altså noget som kan det
tilsvarende, og som virker i stort set alle browsere:

function visTip(tip) {
document.all['tjat'].innerHTML = tip;
}

I selve html-koden har jeg så følgende:

<SPAN ID="tjat"></SPAN>

Og det er så inde i dette SPAN at den tekst, som functionen visTip bliver
kaldt med, skal vises. Det virker som sagt fint i IE, men der må da findes
noget tilsvarende, så jeg kan få det til at virke i bla. Opera og Netscape?

--
Mvh Jacob Volstrup
- www.netspecialisten.dk -



 
 
Jakob Andersen (29-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 29-05-02 13:57

Jacob Volstrup wrote:
> Jeg sidder lige for øjeblikket og arbejder med et chat-script. Planen
> er at det skal fungere i så mange browsere som muligt, kun ved hjælp
> af almindelig HTML og JavaScript.

Ordene Chat og "almindelig HTML og Javascript" hænger ikke sammen, man kan
IKKE vha. kun javascript og HTML lave en chat da man jo skal have et eller
andet sted hvor dataene gemmes så alle kan se dem.

> Jeg kan få følgende til at virke i IE, men søger altså noget som kan
> det tilsvarende, og som virker i stort set alle browsere:
>
> function visTip(tip) {
> document.all['tjat'].innerHTML = tip;
> }

Prøv med:

document.getElementById('tjat').innerHTML = tip;

Det vil virke i Netscape 6 og i IE5+, i opera findes der svjv ikke nogen
måde at redigere indhold af et layer på.

Det skal lige siges at der ikke kan garenteres for den videre understøttelse
af innerHTML da det er en "extension" til dom standarden.

--
Jakob Andersen



Jacob Volstrup (29-05-2002)
Kommentar
Fra : Jacob Volstrup


Dato : 29-05-02 14:18

> Ordene Chat og "almindelig HTML og Javascript" hænger ikke sammen, man kan
> IKKE vha. kun javascript og HTML lave en chat da man jo skal have et eller
> andet sted hvor dataene gemmes så alle kan se dem.

Det er da ikke noget problem, hvis man blot har lidt fantasi...
Det kommer til at foregå med frames! I en usynlig frame opdateres hele tiden
en side, som videreformidler data, via en funktion, til det vindue som skal
opdateres løbende. Jeg vil nemlig helst undgå at det er vinduet med teksten
i, som hele tiden reloades.

Så derfor burde det nok kunne lade sig gøre...

--
Mvh Jacob Volstrup
- www.netspecialisten.dk -




Jakob Andersen (29-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 29-05-02 14:24

Jacob Volstrup wrote:
> Det kommer til at foregå med frames! I en usynlig frame opdateres
> hele tiden en side, som videreformidler data, via en funktion, til
> det vindue som skal opdateres løbende.

Og du bruger kun javascript i dette vindue?

> Så derfor burde det nok kunne lade sig gøre...

Jeg vil stadigvæk gerne se en chat lavet kun vha. HTML og javascript hvor
man kan chatte med andre end sig selv.

--
Jakob Andersen



Jacob Volstrup (29-05-2002)
Kommentar
Fra : Jacob Volstrup


Dato : 29-05-02 14:39

> Og du bruger kun javascript i dette vindue?
Ja, men 'indkapslet' i html...

> Jeg vil stadigvæk gerne se en chat lavet kun vha. HTML og javascript hvor
> man kan chatte med andre end sig selv.
Jeg skal selvfølgelig bruge noget bagvedliggende serverscripting, men det er
egentlig ikke vigtig mht at få opdateret html'en via JavaScript...

--
Mvh Jacob Volstrup
- www.netspecialisten.dk -



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste