Avatar billede miss-g Seniormester
23. maj 2004 - 22:12 Der er 39 kommentarer og
3 løsninger

Hvordan gør eksperten?

Hvilket script/metode bruger I/eksperten?

Når man scroller ned på siden, og trykker på Recycle ikonet (opdatér) - så opdaterer siden og hopper ned på præcis samme placering som jeg havde scrollet ned til.

Hvordan laves det?
Avatar billede j_jorgensen Nybegynder
23. maj 2004 - 22:15 #1
Det er en feature i IE...og ikke på exp :)

MEN kigger du i kildekoden til denne side ser du:

<a href="#" accesskey="r" onclick="top.location.replace('/spm/501630?message='+escape(document.fexp.message.value)+'&amp;t=1085343208#message');" tabindex="0"><img src="/img/recycle.gif" class="recycle" border="0" alt="" title="Opdater [Alt-r]+[enter]" /></a>

#message ligger så etellerandet andet sted på siden. Det får også din browser til at springe ned til et link.
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:40 #2
"Det er en feature i IE...og ikke på exp :)"> Forkert :-)
Det er en html ting :-)

<a href="#message">hop ned til området med navnet "message"</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br>
<a name="message">dette er området med navnet "message"..
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:42 #3
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:43 #4
hmm.. glemte "</a>" efter: dette er området med navnet "message"
Avatar billede miss-g Seniormester
23. maj 2004 - 22:46 #5
Det du skriver thesurfer - minder jo lidt om ankerpunkter.

Men denne side synes at være varierende...der er ikke noget bestemt punkt..?
Avatar billede j_jorgensen Nybegynder
23. maj 2004 - 22:47 #6
Det er ikke forkert - IE gør det! Men som jeg også skrev, kan det også skyldes bookmarket #message på siden.
Gå ind på en vilkårlig lang side, scroll ned, og refresh...så kan du se det.

Måske sker det dog først i IE version ? > ? :)
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:49 #7
miss-g> Det ER et ankerpunkt :-)

j-j> Det er ikke en IE ting.. det er en browser ting :-)
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:50 #8
btw.. "1085343208" er tidpunkter der fortæller serveren/scriptet, hvornår siden er indlæst.. så kan den regne ud, om der er kommet nye indlæg siden sidst..
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:51 #9
Hvis I kigger i kildekoden til siden, vil I kunne se følgende, lige før koden til tekst-feltet, hvor man skriver beskeden:

<a name="message"></a>
Avatar billede miss-g Seniormester
23. maj 2004 - 22:51 #10
Hvis jeg åbner siden i dreamweaver - sidder der et anker over tekstfelet. Koden

<A name=message></A>

Er det så det punkt man hopper ned til, når man opdaterer?
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:52 #11
miss-g> bingo :-)
Avatar billede miss-g Seniormester
23. maj 2004 - 22:54 #12
Ok, så grunden til at funktionen ser mærkelig ud på min side - er fordi min side fortsætter nedeunder mit felt?

Jeg får focus på tekstfeltet, men det sidder øverst på skærmen, når jeg klikker opdater....
Avatar billede miss-g Seniormester
23. maj 2004 - 22:55 #13
Det er mere placeringen på skærmen der er mit delema....
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:55 #14
øh? hvad ser mærkeligt ud? hvordan ser du siden (browser/dreamweaver)?
Avatar billede miss-g Seniormester
23. maj 2004 - 22:57 #15
Jeg ser ekspertens side i Dreamweaver (man kan jo gå i menuen filer - og vælge gem som"...så får jeg html filen *S*
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:57 #16
Det skal lige siges, at siden reloader pga: top.location.replace(...)
Avatar billede thesurfer Nybegynder
23. maj 2004 - 22:58 #17
Jeg bruger ikke dreamweaver, frontpage eller andre WYSIWYG editorer, så jeg ved ikke hvordan det ser ud i dem..
Avatar billede miss-g Seniormester
23. maj 2004 - 23:01 #18
<A accessKey=r
            onclick="top.location.replace('/spm/501636?message='+escape(document.fexp.message.value)+'&amp;t=1085345235#message');"
            tabIndex=0
            href="http://www.eksperten.dk/spm/501636?message=&amp;t=1085345224#">

Ok - hvad gør den her kode så helt præcis?
Avatar billede thesurfer Nybegynder
23. maj 2004 - 23:05 #19
accessKey=r: genven er bogstavet "r"

top.location.replace: hovedsiden (dvs, siden der indeholder frames/iframe) reloades til en "adresse":

  "/spm/501636?message=

  indholdet af tekst feltet, escapet: escape(document.fexp.message.value)

  plus "&"

  og "t=1085345235" hvor tallet er tidspunktet siden er loadet

  og ankeret "#message"
Avatar billede miss-g Seniormester
23. maj 2004 - 23:13 #20
Har også et problem med min iframe (feltet hvor der står "0 nye indlæg").

Ekspertens:
<IFRAME tabIndex=0
            src="Eksperten  Programmering  (D)HTML  Fast baggrund af billede-filer/new_post.php"
            frameBorder=0 width=100 scrolling=no height=14></IFRAME>

Men tror at ekspertens gør det samme. Når siden opdaterer kommer der et hvidt felt hos mig - jeg har farvet baggrund. Det kan man ikke gøre noget ved, vel?
Avatar billede thesurfer Nybegynder
23. maj 2004 - 23:18 #21
siden "new_post.php" er bare en hvis side, hvor der kun står "x nye indlæg".. der er ikke andet..

og for at kunne vise php sider, som de skal vises, skal man bruge en web server.. det har du nok ikke på din computer..
Avatar billede thesurfer Nybegynder
23. maj 2004 - 23:19 #22
en hvis side = en hvid side
Avatar billede miss-g Seniormester
23. maj 2004 - 23:26 #23
Men hvis siden så ikke var/er hvid - så ville der ikke komme et hvidt felt, når den blinker?
Avatar billede miss-g Seniormester
23. maj 2004 - 23:27 #24
Det er en side jeg er ved at få programmeret i asp....
Avatar billede thesurfer Nybegynder
23. maj 2004 - 23:33 #25
Jeg forstår ikke helt hvad du vil.. :-)
Hvad er det du vil?
Avatar billede miss-g Seniormester
23. maj 2004 - 23:43 #26
Her på siden - ved siden af recycle.gif - står der "0 nye indlæg".

"0 nye indlæg" er en iframe, som opdateres jævnligt.

Hvis nu hele tabellen her var grå, så ville der formentlig kommet et hvidt felt, der hvor der står "0 nye indlæg" idét den blinker/opdaterer.

Kan man undgå at der kommer det hvide felt/blink?

Lidt svært at forklare *G*
Avatar billede thesurfer Nybegynder
23. maj 2004 - 23:59 #27
Feltet er hvidt, fordi det bliver sat til hvidt (koden fra siden):

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><head>

<script type="text/javascript">setTimeout("self.location.reload(true);",5000);</script><style type="text/css">body{background-color:#ffffff;margin:0;border:none;font:9px verdana,arial,sans-serif;color:#000000;}</style></head><body>0 nye indl&aelig;g</body></html>


Denne del: body{background-color:#ffffff;
Avatar billede roenving Novice
24. maj 2004 - 00:22 #28
En reload kan ikke udføres uden at det, som er renderet før, først fjernes og der derefter skrives noget nyt, så 'blinket' kan ikke undgås ...
Avatar billede miss-g Seniormester
24. maj 2004 - 09:03 #29
Godt vi nærmer os.

Men nu er det sådan at min side er blå, og baggrunden i min iframe er også blå. Men når den renderer (som I kalder det) - så bliver der vist et hvidt felt...

så når teksten fjernes - bliver feltet hvidt, tekst kommer igen inkl. den blå baggrund...

OG det er det hvide felt der irreterer mig - men det kan ikke undgås, da den jo fjerne indholdet...?
Avatar billede miss-g Seniormester
24. maj 2004 - 14:13 #30
thesurfer - lægger du et svar *S*
Avatar billede miss-g Seniormester
24. maj 2004 - 14:13 #31
roenving - et svar?
Avatar billede olebole Juniormester
24. maj 2004 - 16:38 #32
<ole>

Du kan undgå blinkeriet ved at ændre på filen i iframe'en:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><head>
<script type="text/javascript">setTimeout("self.location.reload(true);",5000);</script>
</head><body onload="parent.skriv(document.body.innerHTML)">0 nye indl&aelig;g</body></html>

I hovedokumentet gemmer du så iframe'en med:
  style="display:none"

... og laver et div:
<div id="reloadTxt"></div>

... og et script:
<script type="text/JavaScript">
function skriv(txt) {
    document.getElementById("reloadTxt").innerHTML = txt;
}
</script>

Så¨vil din skjulte iframe opdatere, hvert 5. sekund og hente data fra databasen. Er der nye indlæg skrives det i filen i iframe'en.
Indholdet af iframe'en skrives på onload i iframe'en op i hoveddokumetets div ('reloadTxt').

/mvh
</bole>
Avatar billede miss-g Seniormester
24. maj 2004 - 17:18 #33
Har lige lavet en animation, så I kan se hvordan det ser ud på min side:
http://www.nicolin.dk/div/update.htm

Pæren og "O antal nye indlæg" ligger i en iframe.

Er det løsningen Olebole?
Avatar billede olebole Juniormester
24. maj 2004 - 17:23 #34
Ja, det er måden, man f.eks. får en script-chat til at undlade at blinke ved opdatering  :)
Avatar billede miss-g Seniormester
24. maj 2004 - 17:28 #35
Ok - må få det afprøvet *S*

Vender tilbage....
Avatar billede olebole Juniormester
24. maj 2004 - 17:29 #36
Hehe ... det kunne ligne dig  ;D
Avatar billede miss-g Seniormester
24. maj 2004 - 19:46 #37
Lægger I svar?

Tak for hjælpen allesammen *S*
Avatar billede thesurfer Nybegynder
24. maj 2004 - 21:30 #38
Ja, hvis hjælpen kunne bruges :-)
Avatar billede olebole Juniormester
24. maj 2004 - 22:20 #39
Jeg ønsker kun points, hvis det var et forslag, du kunne bruge - og kun en lille sjat. Det er jo trods alt det kodende surfbrædt, der har slidt i det  ;o)
/mvh
Avatar billede thesurfer Nybegynder
24. maj 2004 - 23:32 #40
miss-g> Takker for points :-)

olebole> :-)
Avatar billede miss-g Seniormester
25. maj 2004 - 10:39 #41
Faktisk var dette 2 spørgsmål i 1.

Og Olebole - du forstod hvad jeg mente med blinkeriet, og kom med løsningen på den del, så jo, du fortjener da point *S*
Avatar billede kovalt Nybegynder
01. marts 2006 - 14:57 #42
t
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