Avatar billede morw22 Nybegynder
06. maj 2000 - 09:47 Der er 9 kommentarer og
1 løsning

Tilføje tekst til vindue i frame

Jeg er ved at lave en chat og for at undgå at have side med en meta refresh havde jeg tækt mig at køre en skjult vindue, hvor et javascript bare tilføjer tekst til selv chat-vinduet.


Jeg har dermed 2 vinduer:

1) Den der skal indeholde et javascipt der smider text over nr 2 vindue.

2) den der viser alt tekst.


Hvordan får jeg det javascript i vindue 1 til at tilføje tekst til en tabel i vindue 2?



Det skulle gerne virke i både NN & IE.

06. maj 2000 - 11:22 #1
Det vil vel kun virke på den enkelte klient´s side og ikke vises på serveren og så er idén med at chatte med andre lidt død
Avatar billede morw22 Nybegynder
06. maj 2000 - 20:27 #2
PHP er også inde i billedet. Det er blot for at gøre chatten hurtigere, så brugen ikke skal hente samme tekst flere gang.

Avatar billede olebole Juniormester
07. maj 2000 - 12:45 #3
<ole>
Jeg må gå ud fra, du ikke mener vinduer, men frames...!?!
Hvis det er rigtigt, kan du prøve med dette:

Først dit frameset:

<html>

<frameset rows='50%,*'>
    <frame src='et.html' name='fr1' noresize>
    <frame src='to.html' name='fr2' noresize>
</frameset>

</html>

********************************

Så 'et.html':

<html>
<head>
<script language="JavaScript"><!--

var newStr = "";

function writeTekst(str) {
    newStr += "<br>"+str;
    if (document.layers) {
        var lag = document.layers['tekstLag'].document;
        lag.open();
        lag.write(newStr);
        lag.close();
    }else if (document.all) {
        document.all['tekstLag'].innerHTML = newStr;
    }
}

// -->
</script>
<style type="text/css">
#tekstLag{position:absolute; top:50; left:250;}
</style>
</head>

<body>

<div id="tekstLag">Her kommer teksten til at st&aring;.</div>

</body>
</html>

********************************

Så 'to.html':

<html>
<head>
<script language="JavaScript"><!--

function overfoer() {
    var minStreng = document.minForm.minTekst.value;
    parent.fr1.writeTekst(minStreng);
}


// -->
</script>
</head>

<body>

<form name=minForm>
<input type=text name=minTekst>
<input type=button value=" overf&oslash;r tekst " onclick=overfoer();>
</form>

</body>
</html>

********************************

Det, du overfører her, er teksten fra en form, men det kan du nok selv lave om til din chat-streng.
/Vh
</bole>
Avatar billede olebole Juniormester
07. maj 2000 - 12:52 #4
Hvis lige jeg må tage en tur på min gamle kæphest - der lyder: "Hvorfor skal man altid scrolle i en chat?" - kan du prøve med denne funktion i stedet. Den lægger den nye tekst-streng ind FOROVEN:

function writeTekst(str) {
    newStr = str+"<br>"+newStr;
    if (document.layers) {
        var lag = document.layers['tekstLag'].document;
        lag.open();
        lag.write(newStr);
        lag.close();
    }else if (document.all) {
        document.all['tekstLag'].innerHTML = newStr;
    }
}

/Vh
Avatar billede morw22 Nybegynder
07. maj 2000 - 20:18 #5
Det ser ud til at virke fint - både i NN og IE

Hvilke versioner vil det virke i?
Avatar billede morw22 Nybegynder
07. maj 2000 - 20:22 #6
Jeg synes forresten ikke scrolling virker i NN?

Hvordan fixer jeg den?
Avatar billede olebole Juniormester
07. maj 2000 - 23:53 #7
Version 4++. Der er brugt lag, og det virker først fra 4-browserne. Der er vel heller ikke mange chattere, der stadig bruger version 3, så det tror jeg ikke, du skal være bekymret for.
Jeg har ikke testet i NS6, men jeg mener, det burde virke.

Hvordan mener du, scrolling ikke virker i NS?
Avatar billede morw22 Nybegynder
08. maj 2000 - 21:30 #8
Når der nu kommer mange linier i to.html kommer scroll-baren til synn i IE, men ikke i NN.
Avatar billede olebole Juniormester
08. maj 2000 - 21:38 #9
'et.html' - i mit eksempel, men det skal ikke skille os ad ;-))
Det bliver noget med et scrollable lag, kan jeg regne ud...så meget fik jeg aldrig skrevet, da jeg testede det.
Jeg prøver at kikke på det, men der går nok et par dage ;-)
/Vh
Avatar billede morw22 Nybegynder
09. maj 2000 - 09:19 #10
Det ville være cool, hvis du kunne finde en løsning ;-D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester