Avatar billede mjesec Nybegynder
06. september 2000 - 13:38 Der er 12 kommentarer og
1 løsning

Hjælp

Jeg vil gerne have en javascript der kan skifte teksten på en side når man trykker på en link, men den må ikke \'reloade\' siden

den skal være ligesom den på http://www.brandbjerg.dk/index.htm (teksten i højre side) men bare som tekst i sted for billede 
Avatar billede geeeet Nybegynder
06. september 2000 - 14:23 #1
så brug denne her til at skifte indholdet af dit lag:

function writeItToLayer(what){
        if(document.layers){
            document.lagnavn.document.write(what);
            document.lagnavn.document.close();
        }
        else{
            document.all.lagnavn.innerHTML = what;
        }
    }

du skifter indholdet således:

<a href=\"java script:writeItToLayer(\'denne tekst kommer til at stå i laget nu\');\">tryk her</a>

Du skal så lige inden </body> have dette:

<span id=\"lagnavn\" style=\"position:absolute;\"></span>

Hvis du ikke vil have hele teksten stående i dine links, kan du overføre variabler:

var tekst1 = \"dette er teksten\";

<a href=\"java script:writeItToLayer(tekst1);\">Tryk her</a>

Håber dette er forklaring nok...

/Geeeet
Avatar billede mpj Nybegynder
06. september 2000 - 14:26 #2
Måske:

<A HREF=\"hej.html\" onclick=\"java script:this.value=tekst2\">Tekst 1</a>

Dette er bare et forsøg!
Avatar billede mpj Nybegynder
06. september 2000 - 14:27 #3
Geeeet>>

Jeg ved det kan gøres nemmere...
Hvordan ved jeg bare ikke lige... :o)
Avatar billede mjesec Nybegynder
06. september 2000 - 14:30 #4
teksten kan være meget lnagt og kan indholde specile tegn som \"\'-/?!,. osv...

Den løsning vil ikke virke ;)
Avatar billede geeeet Nybegynder
06. september 2000 - 14:33 #5
Ja, det er et problem når teksten er meget lang...
Men det er den eneste måde, og det fungerer fint...

Alternativt kan man også have en masse lag, hvor alle undtagen et er skjult...
Det kræver bare mere kode...

Specieltegn er intet problem, vi bruer jo alle html-koderne
for specialtegn så de også kan ses på macintosh, ik???

/Geeeet
Avatar billede mjesec Nybegynder
06. september 2000 - 14:44 #6
det bruge vi ikke ;o)
Avatar billede mjesec Nybegynder
06. september 2000 - 14:45 #7
teksten kommer fra databasen
Avatar billede geeeet Nybegynder
06. september 2000 - 14:51 #8
Hvis teksten kommer fra en database er det jo ikke noget problem...
Så skal du jo ikke sidde og skrive teksterne på en linie...
Du skal bare smide db\'ens udtræk ned i en bunke variabler...:

i = 1
do while not.rs.eof
db_tekst = replaceSpecial(rs(\"tekstfradatabase\"))
response.write(\"var tekst\" & i & \"=\'\" & db_tekst & \"\';\"
i = i+1
rs.movenext
loop

så får du teksten ud i en bunke javascript-variabler som hedder tekst1, tekst2 osv.
og så kan du kalde det som jeg beskrev tidligere...
Så skal du bare lave en funktion som erstatter alle specialtegn...
Nul problemo

Som at stjæle slik fra små børn... :-)

/Geeeet


Avatar billede mjesec Nybegynder
06. september 2000 - 15:01 #9
hvordan skal funktion der erstatter speciategn se ud

på forhånd TAK!
Avatar billede geeeet Nybegynder
06. september 2000 - 15:04 #10
Like this:

function strip(theString)
    theString = Replace(theString,\"\'\", \"&#039;\")
    theString = Replace(theString,\"<\", \"&lt;\")
    theString = Replace(theString,\">\", \"&gt;\")
    strip = theString
end function

tilføj selv flere.. :-)

/Geeeet
Avatar billede mjesec Nybegynder
06. september 2000 - 15:09 #11
tak!
Avatar billede geeeet Nybegynder
06. september 2000 - 15:11 #12
like I said:

Som at stjæle slik fra små børn... :-)

/Geeeet (Roser næsten aldrig sig selv...)
Avatar billede olebole Juniormester
06. september 2000 - 21:29 #13
Stay away fro my Piratos...!!!  :o((

**  LOL  **
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