Avatar billede ttopholm Nybegynder
10. juni 2004 - 22:33 Der er 20 kommentarer og
1 løsning

Vise tekst mens script loader

Er det muligt at lave sådan at den viser siden indlæses, mens den loader asp-filen med asp.. ligesom man kan med javascript.. men kan vil nok gøre det med response.flush, men hvordan fjerne man det efter det, når siden er indlæst og skal vises
Avatar billede dawin_dk Nybegynder
10. juni 2004 - 22:46 #1
Du udskriver det i et layer ... og så fjerner det med et javascript når siden er loaded...
Avatar billede ttopholm Nybegynder
10. juni 2004 - 22:52 #2
hvorn fjerner jeg layeret.. fordi havde selv tænkt på det.. men kunne ikke lige regne ud hvorn jeg fjernet layeret
Avatar billede dawin_dk Nybegynder
10. juni 2004 - 22:56 #3
det burde kunne gøres med:
<script>document.getElementById('layerid').outerHTML='';</script>
Avatar billede ttopholm Nybegynder
10. juni 2004 - 23:10 #4
så layeret smider vi i en response.write ik.. og bagefter response.flush ik...
Avatar billede ttopholm Nybegynder
10. juni 2004 - 23:12 #5
hvordan finder jeg så ud af om scriptet er kørt igennem.. det gør response.flush jo ikke.. den skriver bare hvad der allerede er.....
Avatar billede thesurfer Nybegynder
10. juni 2004 - 23:46 #6
hmmmm... hvad med?:

<div id="besked"></div>
<%
' din asp kode her
%>
<script type="text/JavaScript">
document.getElementById('besked').outerHTML='';
</script>

Eller:
document.getElementById('besked').innerHTML = '';

Du behøver jo ikke at slette området.. bare indholdet.. med mindre at du definere en bestemt størrelse på boksen..
Hvis du gør det, kan du bruge: ...('besked').style.display="none";
Avatar billede dawin_dk Nybegynder
10. juni 2004 - 23:57 #7
det JS der som sletter kan du evt bare sætte ind som onload .. så sletter den det først når den har hentet alt ned, incl billeder .. og jo .. layeret skal du response.write .. .og så flushe ... for at sikre det kommer frem mens den beregner resten

og thesurfer: grunden til jeg beder ham slette outerHTML og ikke innerHTML er fordi layeret også fylder noget ... så at slette bare indholdet vil gøre det stadig er der og kan rykke indholdet ned

derudover vil jeg så anbefale du sætter zindex på det så det er helt i top og så laver det position:absolute så det ligger ind over indholdet .. i midten.
Avatar billede ttopholm Nybegynder
11. juni 2004 - 00:00 #8
hmmm... der bliver div jo ikke vist før hele siden er indlæst...
Avatar billede ttopholm Nybegynder
11. juni 2004 - 00:02 #9
det var til thesurfer :-)
Avatar billede dawin_dk Nybegynder
11. juni 2004 - 00:03 #10
du forstår ikke... din DIV udskriver du som det første ... inden du begynder at lave dit tunge script .. og flusher det til browseren ...

og så hav det script der sletter layeret i onload på siden
Avatar billede ttopholm Nybegynder
11. juni 2004 - 00:09 #11
det jeg mente var i det ex. som thesurfer havde lavest.. var at han ikke havde flush med :-)
Avatar billede thesurfer Nybegynder
11. juni 2004 - 00:19 #12
Når man vil udskrive noget, inden hele filen er generet, skal man bruge Response.buffer = False i toppen af dokumentet. Der skal det være under Option Explicit, hvis man bruge dette (det BØR man altid bruge).
Avatar billede dawin_dk Nybegynder
11. juni 2004 - 00:20 #13
thesurfer: jeg har fået at vide at det nedsætter ydeevnen og man derfor når det er et bestemt sted man vil breake helst skal bruge response.flush ...
Avatar billede thesurfer Nybegynder
11. juni 2004 - 00:20 #14
Eksempel:

<%
option explicit
response.buffer = false

dim variabelnavne_her ' variablerne der skal bruges SKAL definer, pga option explicit
%>

<div id="besked"></div>
<%
' din asp kode her
%>
<script type="text/JavaScript">
document.getElementById('besked').outerHTML='';
</script>


Med Option Explicit, kan man nemt fange stavefejl i variabelnavne..
Avatar billede thesurfer Nybegynder
11. juni 2004 - 00:22 #15
hvad så med?:

<%
response.write "<div id=""besked""></div>"
response.flush

'resten af asp koden
%>
<script type="text/JavaScript">
document.getElementById('besked').outerHTML='';
</script>
Avatar billede ttopholm Nybegynder
11. juni 2004 - 00:30 #16
Der må jeg komme med en rettelse...

Response.buffer skal være true

Se her:
http://www.sloppycode.net/asp/?m=30
Avatar billede thesurfer Nybegynder
11. juni 2004 - 00:37 #17
Hvis man bruger flush, skal man bruge buffer = true. Ellers ikke.
Avatar billede thesurfer Nybegynder
11. juni 2004 - 00:44 #18
hmm... sloppucode.net bruger PHP til at vise sider, der har med ASP at gøre :-)
Avatar billede thesurfer Nybegynder
11. juni 2004 - 00:44 #19
..stavefejl er gratis og vil forekomme..
Avatar billede ttopholm Nybegynder
27. august 2004 - 20:07 #20
thesurfer-> smid et svar
Avatar billede thesurfer Nybegynder
29. august 2004 - 05:38 #21
Undskyld forsinkelsen..
Min comp er til rep, så jeg er ikke online så tit..
- Svar
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
Kurser inden for grundlæggende programmering

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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging