Avatar billede mwf Nybegynder
23. august 2000 - 10:17 Der er 13 kommentarer og
1 løsning

Skjule tilbageknap der virker i en anden frame

I forlængelse af dette spørgsmål:
http://www.eksperten.dk/spm/23779
kunne jeg godt tænke mig at skjule tilbageknappen.
Er der en der kan klare den.
Avatar billede mwf Nybegynder
23. august 2000 - 10:18 #1
Sorry der manglede lidt.
Felføkgelig skal linket først skjules når der ikke er en tidligere side at vise.
Avatar billede mwf Nybegynder
23. august 2000 - 10:19 #2
hmmmm...
selvfølgelig ikke felføkgelig :-)))
Avatar billede olebole Juniormester
23. august 2000 - 10:44 #3
<ole>
Dette er ganske utestet:

function writeButton() {
  if (parent.dinAndenRamme.history[-1] != -1) {
    astr = \"<a href=\'java script:history.go(-1)\' target=\'dinAndenRamme\'> tilbage </a>\";
    document.write(astr);
  }
}

og så nede, hvor du skal bruge den:

<script language=\"JavaScript\">
<!--
    writeButton();
// -->
</script>

/Vh
</bole>
Avatar billede mwf Nybegynder
23. august 2000 - 11:49 #4
olebole.

Jeg ved ikke hvad der er galt, men den bliver ikke skjult.
Jeg tænker på, linken er i top frame, og den skal kigge på main frame.
Skal der ikke en opdatering af top til før den bliver skjult. I bekræftende tilfælde HOW.
Avatar billede olebole Juniormester
25. august 2000 - 02:56 #5
Nej, det er nok fordi history-objektet har længden \'1\', hvis der har været loaded bare én side. Prøv dette i top-dokumentet i stedet:

<script language=\"JavaScript\">
<!--
function writeButton() {
  if (parent.main.history.length > 1) {
    astr = \"<a href=\'java script:history.go(-1)\' target=\'main\'> tilbage </a>\";
    document.write(astr);
  }
}
//-->
</script>

...og så det sted i top, hvor du skal bruge knappen:

<script language=\"JavaScript\">
<!--
    writeButton();
// -->
</script>

/Vh
Avatar billede olebole Juniormester
25. august 2000 - 02:59 #6
Og jo...det vil kræve en opdatering af \'top\'.
En anden løsning ville være at skrive dynamisk ind i et lag...ehhh...skal lige lave noget andet, så kommer jeg tilbage  ;o)
Avatar billede olebole Juniormester
25. august 2000 - 05:31 #7
Hmmmm...du skal nok ud i at lave dit eget history-objekt, da det af sikkerhedsmæssige årsager er meget svært at tilgå browserens history.
Ligegyldig, hvilken workaround jeg prøver, ender jeg i et \'special tilfælde\', hvor fælden klapper om de \'nederste kinder\'!  :O(
/Vh
Avatar billede mwf Nybegynder
25. august 2000 - 11:55 #8
olebole>> Jeg er ked af det, men når jeg tester på length bliver linket slet ikke vist.:-(
Har du en anden idé.??
Avatar billede olebole Juniormester
25. august 2000 - 21:06 #9
Ja, lav dit eget history-objekt og check på det.
Avatar billede mwf Nybegynder
28. august 2000 - 08:46 #10
Jeg kunne godt bruge et par guidelines til at lave et sådant object, please.
Avatar billede olebole Juniormester
28. august 2000 - 10:15 #11
Du skal oprette et objekt eller et array, hvori du fylder dine locationer og tester på dem.
Det bliver uden al tvivl noget af et \'pille-arbejde\', så hvis du ikke er så stiv i JavaScript, skal du nok overveje at lade knappen være synlig hele tiden - eller helt undvære den.
/Vh
Avatar billede mwf Nybegynder
28. august 2000 - 10:31 #12
ad. stiv i java script:
Der ud i har du jo nok ret, det ville være nemmere at droppe det, men da jeg er stædig vil jeg gå på jagt efter en løsning.
Tak for dine forslag.
Avatar billede olebole Juniormester
28. august 2000 - 11:34 #13
Anytime!  ;o)
Denne her kommer til at tage noget tid - og det har jeg ikke så meget af lige i disse dage, sorry.
Avatar billede mwf Nybegynder
28. august 2000 - 11:45 #14
Jeg lukker spørgsmålet.
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