Avatar billede mortency Nybegynder
06. april 2005 - 15:47 Der er 21 kommentarer og
1 løsning

Send onclick uden å klikke på link er det mulig?

Jeg har en Querystring som hentes og i den så er det en link. Er det mulig å få den til å submites/sendes automatisk?
<html>
<body>
<%
url = REPLACE(Request.QueryString("URL"),"--","#")
'her vil jeg at det skal være en link som sendes.
%>
<a href="<%=url%>" onload="java script:submit()">Atomatisk</a>
</body>
</html>
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 16:14 #1
dette lille eksempel illustrerer hvordan den kan åbne et link ved load af siden.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">

<script language="javascript" type="text/javascript">
window.onload = openLink;

function openLink()
{     
    document.getElementById("linkTest").click();
}   

</script>

<body>   
    <a id="linkTest" href="http://www.eksperten.dk/spm/604960" onclick="openLink();">Testing</a>
</body>

</html>
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 16:16 #2
dvs. du skal give dit link tag et id. Ellers kan du bare kopiere javacript koden ind i din egen.
Avatar billede mortency Nybegynder
06. april 2005 - 16:30 #3
Hei problemet er at jeg skal åpne et pdf dokument i en iframe. Og jeg har mange linker som linker til det samme dokumentet. Hvis jeg har klikket på en link så vil ikke iframen loade på nytt.

Det du lavde virket ikke heller, for meg.

Har du noen ideer?

<html>
<body>
<a href="url.asp?url=iframe.pdf--page=3" target="IFRAME">Side 3</a><br>
<a href="url.asp?url=iframe.pdf--page=5" target="IFRAME">Side 5</a><br>
<a href="url.asp?url=iframe.pdf--page=8" target="IFRAME">Side 8</a><br>
<iframe frameborder="1" width="611" height="500" src="http://www.cyren.no" marginwidth="0" marginheight="0" name="IFRAME"></iframe>
</body>
</html>

URL.asp
<%
url = REPLACE(Request.QueryString("URL"),"--","#")
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
window.onload = openLink;

function openLink()
{     
    document.getElementById("linkTest").click();
}   

</script>

<body>   
    <a id="linkTest" href="<%=URL%>" onclick="openLink();">Testing</a>
</body>
</html>

Nå når jeg klikker på linken for første gang åpnes pdf dokumentet, men andre gang så vil kun linken Testing vises. Hvorfor loader ikke dette+

Takk for hjelpen så langt.
//Morten
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 16:37 #4
ok, du skulle heller ikke klippe det hele ind i dit dokument, kun det der vedrørte javascripten. altså

<script language="javascript" type="text/javascript">
window.onload = openLink;

function openLink()
{     
    document.getElementById("linkTest").click();
}   

</script>

og så skulle du give dit <a> tag et id der hed det samme som du refererede til.
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 16:40 #5
vil du have loadet href fra dit link ind i iframen med det samme? Jeg kan ikke helt følge dig.
Avatar billede mortency Nybegynder
06. april 2005 - 16:46 #6
Ja jeg vil loade href inn i med en gang men det lar seg ikke gjøre.

<html>
<body>
<a href="iframe.pdf--page=3" target="IFRAME">Side 3</a><br>
<a href="url=iframe.pdf--page=5" target="IFRAME">Side 5</a><br>
<a href="url=iframe.pdf--page=8" target="IFRAME">Side 8</a><br>
<iframe frameborder="1" width="611" height="500" src="http://www.cyren.no" marginwidth="0" marginheight="0" name="IFRAME"></iframe>
</body>

Derfor laget jeg en med url.asp der du lagde javascript med det virket heller ikke.
</html>
Avatar billede mortency Nybegynder
06. april 2005 - 16:48 #7
Mente du sånn?

<%
url = REPLACE(Request.QueryString("URL"),"--","#")
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
window.onload = openLink;

function openLink()
{     
    document.getElementById("linkTest").click();
}   

</script>

<body>   
    <a id="linkTest" href="<%=URL%>">Testing</a>
</body>
</html>
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 16:49 #8
mener du at du vil have src="http://www.cyren.no" samtidig med at du loader et pdf dokument ind i samme ramme?
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 16:50 #9
yes, men kan ikke helt lure hvorfor du vil det...
Avatar billede mortency Nybegynder
06. april 2005 - 16:56 #10
Nei det som heter src="http://www.cyren.no"  skal bare være der til man har klikket på en av linkene. Dette er en test så src="http://www.cyren.no"  skal erstattes med en startside hvor man kan lese om pdf`ene man skal kunne lese på nettstedet.

Se test her, da er det kanskje lettere å forstå. http://www.cyren.no/pdf/
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 17:07 #11
det er ikke så nemt når det er samme pdf fil. Den loader den ikke igen fordi den er cached. Du vil bare skifte side altså i samme pdf?
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 17:14 #12
jeg kan se det er det samme du spørger om her:) http://www.eksperten.dk/spm/607066
Avatar billede mortency Nybegynder
06. april 2005 - 17:16 #13
ja, hvordan kan jeg tømme cachen? Er det kun det problemet er? Hvordan kan jeg unngå dette?

Har prøvd med:
Response.AddHeader "Pragma","No-Cache"
Response.Expires = -1
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 17:21 #14
du kan jo lade siden i den ramme være en asp, så du er sikker på koden bliver kørt hver gang.

Men, så skal den loade pdf filen hver gang du bladrer... Det kan godt blive lidt tungt...
Avatar billede mortency Nybegynder
06. april 2005 - 17:31 #15
Ja men her prøvde jeg å løse det med javascript.
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 18:20 #16
det tror jeg ikke du kan, i hvert fald ikke på den måde. Har prøvet noget lign. før, og din "Pragma","No-Cache" funker kun til hele hovedsiden.

Du kan ikke forhindre, så vidt jeg lige ved, at den cacher en pdf i din browser. Derfor vil den ikke loade den på ny.

Hvis nu bare skulle have to links kunne du give dem to forskellige navne, så den ikke cacher dem, som den samme:

hej_side_3.pdf
hej_side_5.pdf

Det er ikke nogen pæn løsning, men du kan da prøve.

Dit egengtlige problem er at sende en besked til iframe, der indeholder en pdf, om at skifte side. Det kan du prøve at oprette som et spg.
Avatar billede mortency Nybegynder
06. april 2005 - 18:55 #17
Jeg har tenkt tanken men pdf fila er på ca 1000 sider og har ca 60 bookmarks så da blir det veldig mange filer.. :-)

Har søkt en del på nettet men finner ingen ting på dette, takk for hjelpen så langt.
Avatar billede olebole Juniormester
07. april 2005 - 00:59 #18
<ole>

Du skal linke til et asp-dokument. Dette læser pdf-filen på serveren. I asp-dokumentet skal du så sætte passende HTTP-headers - i PHP ville de se sådan ud:

header("Content-Type: application/pdf");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

Herefter skrives pdf-strengen ud i dokumentet. Så cache'es dokumentet ikke på klienten.

Så skal du bare finde ud af at gøre det under ASP - men det skulle vel ikke være så svært med et par søgninger i ASP-kategorien  :)

/mvh
</bole>
Avatar billede skyggen2000 Nybegynder
07. april 2005 - 09:24 #19
thats more like it:)

Dog kunne det stadig være niftigt hvis man kunne bladre i sit pdf. vha. links, så den ikke skal åbne adope og hente pdf det hele tiden. Med denne løsning vil det tage en krig og bladre (hvis dok er stort), og så vil brugeren i det fleste tilfælde hellere selv bladre.

Kan man bladre via javascript?
Avatar billede mortency Nybegynder
07. april 2005 - 10:58 #20
Løste det med å linke til en annen fil, takk for hjelpen. Poster dere et svar så kan dere få dele pointene.

index.asp
<html>
<body>
<TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1>
    <TR>
        <TD valign=top>
            <a href="index.asp?PDF=1.pdf--page=1&zoom=150,250,100&toolbar=false">Side 1</a><br>
            <a href="index.asp?PDF=1.pdf--page=2&zoom=150,250,100&toolbar=false">Side 2</a><br>
            <a href="index.asp?PDF=1.pdf--page=3&zoom=150,250,100&toolbar=false">Side 3</a><br>
            <a href="index.asp?PDF=1.pdf--page=4&zoom=150,250,100&toolbar=false">Side 4</a><br>
            <a href="index.asp?PDF=1.pdf--page=5&zoom=150,250,100&toolbar=false">Side 5</a><br>
            <a href="index.asp?PDF=1.pdf--page=6&zoom=150,250,100&toolbar=false">Side 6</a><br>
            <a href="index.asp?PDF=1.pdf--page=7&zoom=150,250,100&toolbar=false">Side 7</a><br>
            <a href="index.asp?PDF=1.pdf--page=8&zoom=150,250,100&toolbar=false">Side 8</a><br>
            <a href="index.asp?PDF=1.pdf--page=9&zoom=150,250,100&toolbar=false">Side 9</a><br>
            <a href="index.asp?PDF=1.pdf--page=10&zoom=150,250,100&toolbar=false">Side 10</a><br>
            <a href="index.asp?PDF=1.pdf--page=150&zoom=150,250,100&toolbar=false">Side 150</a><br>   
        </TD>
        <TD>
            <%
            strPDF = Request.QueryString("PDF")
            If strPDF <> "" Then%>
            <iframe frameborder="0" vspace="0" hspace="0" width="611" height="500" src="iPDF.asp?PDF=<%=strPDF%>" marginwidth="0" marginheight="0" name="IFRAME"></iframe>
            <%Else%>
            <iframe frameborder="0" vspace="0" hspace="0" width="611" height="500" src="iframe.asp?DocID=<%=strDocID%>&Lang=<%=strLanguageID%>&Action=<%=strAction%>" marginwidth="0" marginheight="0" name="IFRAME"></iframe>
            <%End if%>               
        </TD>
    </TR>
</TABLE>
</body>
</html>

ipdf.asp
<%
Response.Expires = -1
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
Response.ContentType = "application/pdf"   

strFile = REPLACE(Request.QueryString("PDF"), "--","#")
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
window.onload = openLink;

function openLink()
{     
    document.getElementById("linkTest").click();
}   

</script>
</head>
<body>   
    <a id="linkTest" href="admin_files/boka/<%=strFile%>">Laster pdf....</a>
</body>
</html>
Avatar billede skyggen2000 Nybegynder
07. april 2005 - 11:00 #21
yes yes, det kommer her.
Avatar billede skyggen2000 Nybegynder
16. april 2005 - 17:46 #22
Ole har haft lidt mail probs, så skriver lige en kommentar for at han kan modtage en update, og lægge et 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
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