Avatar billede theselfimages Nybegynder
26. august 2003 - 12:11 Der er 99 kommentarer og
1 løsning

Image "Frem/Tilbage" script.

Nogen der ligge inde med et: Skift billeder "FREM/TILBAGE" script.
Scriptet skulle meget gerne, ved klik på "Frem" link,  kunne fremvise næste billede fra en folder, hvor alle billeder ligger gemt som 1,2,3,4 osv.
Det skulle ligeledes gerne være muligt at kunne angive et MAX antal billeder, således at scriptet ved, hvornår sidste billeder er fremvist.

Dermed defineres manuelt kun:
Folder + Max antal billeder.
Avatar billede roenving Novice
26. august 2003 - 12:17 #1
Sådan en ?-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Slideshow</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
// Slideshow  v1.0
// http://www.dithered.com/javascript/slideshow/index.html
// code by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)
/*    Modified 2003 by roenving
        to support multiple slides pr. page
*/
var slideshowImageDirectory = '';
var slideshowImageFiles = new Array();
var numSlidesPerPage = 3;

var slideshowSlides = new Array('bjergtoppe.jpg','solnedgang.jpg','vinter.jpg','åkander.jpg');
var slideshowCurrent = 0;

// Preload slideshow images
function slideshowInit() {
    if (document.images) {
        for (var i = 0; i < slideshowImageFiles.length; i++) {
            slideshowSlides[i]    = new Image();
            slideshowSlides[i].src = slideshowImageDirectory + slideshowImageFiles[i];
        }
    }
}

function prevPage(){
    for (i=0;i<numSlidesPerPage;i++){
        bilde = document.images[i];
        slideShowBackward(bilde);
    }
}

function nextPage(){
    for (i=0;i<numSlidesPerPage;i++){
        bilde = document.images[i];
        slideShowForward(bilde);
    }
}

// Show next slide
function slideshowForward(bilde) {
    if (document.images && typeof slideshowSlides != 'undefined') {
        slideshowCurrent++;
        if (slideshowCurrent >= slideshowSlides.length) slideshowCurrent = 0;
        bilde.src = slideshowSlides[slideshowCurrent].src;
    }
}

// Show previous slide
function slideshowBackward(bilde) {
    if (document.images && typeof slideshowSlides != 'undefined') {
        slideshowCurrent--;
        if (slideshowCurrent < 0) slideshowCurrent = slideshowSlides.length - 1;
        bilde.src = slideshowSlides[slideshowCurrent].src;
    }
}
</SCRIPT>
</HEAD>
<BODY ONLOAD="slideshowInit()">
<BR>
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" ALIGN="center">
    <TR>
        <TD HEIGHT="25"><BUTTON onclick="prevPage()">Forrige</BUTTON>&nbsp;<BUTTON onclick="nextPage()">Næste</BUTTON></TD>
    </TR>
    <TR ALIGN="center" VALIGN="top">
        <TD><IMG HEIGHT="150" src=""></TD>
    </TR>
    <TR>
        <TD HEIGHT="25">&nbsp;</TD>
    </TR>

    <TR ALIGN="center" VALIGN="top">
        <TD><IMG HEIGHT="150" src=""></TD>
    </TR>
    <TR>
        <TD HEIGHT="25">&nbsp;</TD>
    </TR>

    <TR ALIGN="center" VALIGN="top">
        <TD><IMG HEIGHT="150" src=""></TD>
    </TR>
</TABLE>
</BODY>
</HTML>
Avatar billede tblaster Nybegynder
26. august 2003 - 12:20 #2
Jeg kunne hjælpe dig med en meget nem billed viser hvis du ikke har noget imod at køre din kode i asp.
Avatar billede theselfimages Nybegynder
26. august 2003 - 12:23 #3
=>Tblaster:
Huh! det nemlig det jeg skulle... så længe det ikke er et 'paging af recordset' du ligger inde med..
Avatar billede tblaster Nybegynder
26. august 2003 - 12:34 #4
Jeg troede at det var i asp ... det er faktisk i javascript ... men se om du kan bruge det:

<script language="JavaScript" type="text/javascript">
<!--
    function PageQuery(q) {
        if(q.length > 1) this.q = q.substring(1, q.length);
        else this.q = null;
        this.keyValuePairs = new Array();

        if(q) {
            for(var i=0; i < this.q.split("&").length; i++) {
                this.keyValuePairs[i] = this.q.split("&")[i];
            }
        }

        this.getKeyValuePairs = function() { return this.keyValuePairs; }
        this.getValue = function(s) {
            for(var j=0; j < this.keyValuePairs.length; j++) {
                if(this.keyValuePairs[j].split("=")[0] == s)
                    return this.keyValuePairs[j].split("=")[1];
            }   
            return false;
        }

        this.getParameters = function() {
            var a = new Array(this.getLength());
            for(var j=0; j < this.keyValuePairs.length; j++) {
                a[j] = this.keyValuePairs[j].split("=")[0];
            }
            return a;
        }

        this.getLength = function() { return this.keyValuePairs.length; }
    }

    function queryString(key){
        var page = new PageQuery(window.location.search);
        return unescape(page.getValue(key));
    }

    function displayItem(key){
        if(queryString(key)=='false') {
            return (1);
        }else{
            return (queryString(key));
        }
    }
//-->
</script>
</head>

<body>
<center>
<script language="JavaScript" type="text/javascript">
<!--
    var number = 0;
    number = displayItem("id");
    document.write("<img src=\"" + number + ".jpg\" height=\"500\">");
    document.write("<br><br>");
   
    if (number > 1) {
        document.write("<a href=\"visbilled.htm?id="+(number-1)+"\">forrige</a>");
    }
    document.write(" ");
   
    if (number < 35) {
        document.write("<a href=\"visbilled.htm?id="+(number-0+1)+"\">næste</a>");
    }
    document.write("<br><br>");
    document.write("Du ser på billede "+number+" ud af 35.");
//-->
</script>

<br><br>

<form action="visbilled.htm" name="picform" id="picform">
<input type="text" name="id" value="1" size="5" maxlength="3">
<input type="submit" name="submit" value="- vis billed -">
</form>


Nederst på siden står der 2 steder 35 ... det skal du bare ændre til det antal billeder du har.

Fordelen ved denne frem for den roenving kom med er at du slipper for at angive i din array hvad billederne hedder. Du skal blot smide koden i en fil og smide den i din billed mappe. Billederne skal være af typen *.jpg hvor de skal starte med 1 osv. Hvis de skal være af typen gif skal du bare ændre jpg til gif nederst på siden. Du kan også ændre følgende:
    document.write("<img src=\"" + number + ".jpg\" height=\"500\">");
Til dette:
    document.write("<img src=\Pics\"" + number + ".jpg\" height=\"500\">");

Hvis din fil ikke ligger i din billed mappe!
Avatar billede theselfimages Nybegynder
26. august 2003 - 13:03 #5
Okay.. det ser meget lovende ud... men.
Jeg har rettet lidt i det:

<script language="JavaScript" type="text/javascript">
<!--
    var number = 0;
    number = displayItem("id");
    document.write("<img src=\"" + number + ".jpg\">");
    document.write("<br><br>");
   
    if (number > 1) {
        document.write("<a href=\"page.htm?id="+(number-1)+"\">forrige</a>");
    }
    document.write(" ");
   
    if (number < 10) {
        document.write("<a href=\"page.htm?id="+(number-0+1)+"\">næste</a>");
    }
    document.write("<br><br>");
    document.write("Du ser på billede "+number+" ud af 10.");
//-->
</script>

Jeg har dropped Imput formen.
Mit problem er nu, at jeg gerne vil ha' selve billederne fremvist i en tabel og Frem/Tilbage knapperne i en modstående tabel.
Og faktisk skal script kunne fungerer på en ASP side, hvor Folder stien trækkes ind i scriptet fra DB:

document.write("<img src=\"" + number + ".jpg\">");

Blir til:

document.write("<img src=\"" + number + "<%=rs("ImagesLarge")%>.jpg\">");

-- Men da får jeg en ')' Expected fejl.. men hvor mangler den lige?
Avatar billede helle_fred Nybegynder
26. august 2003 - 13:04 #6
Og så den helt simple. Billedantal og filtype indstilles øverst.

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
var antal=8
var extention=".gif"
var i=1;
album = new Array()
for(i = 1; i < antal+1; i++){
  album[i] = new Image()
  album[i].src = i + extention
}
function forrige() {
i=i-1
if (i==0) i=antal
document.billede.src = album[i].src
}

function naeste(){
i=i+1
if (i==antal+1) i=1;
document.billede.src = album[i].src
}
</SCRIPT>
</head>

<A HREF="#" onClick="forrige()">tilbage</A>
<A HREF="#" onClick="naeste()"> frem</A> <br>
<script>document.write("<IMG NAME='billede' SRC='1"+extention+"'>")</script></TD>

</BODY>
</HTML>
Avatar billede theselfimages Nybegynder
26. august 2003 - 13:10 #7
=> helle_fred
Ville gerne kunne definere en bestemt folder sti også.
Avatar billede tblaster Nybegynder
26. august 2003 - 13:14 #8
Hvis rs("ImagesLarge") er stien til billederne skal det være som følgende:

Hvis rs("ImagesLarge") = Sti
document.write("<img src=\<%=rs("ImagesLarge")%>"" + number + ".jpg\">");

Hvis rs("ImagesLarge") = Sti\
document.write("<img src=\<%=rs("ImagesLarge")%>\"" + number + ".jpg\">");

Hvis rs("ImagesLarge") = \Sti\
document.write("<img src=<%=rs("ImagesLarge")%>"" + number + ".jpg\">");
Avatar billede tblaster Nybegynder
26. august 2003 - 13:21 #9
Med hensyn til tabellen kan du bare indsætte den i document.write, altså noget lig følgende:

  document.write("<table border="0" cellpadding="0" cellspacing="0" width="100"">);
  document.write("<tr><td width=""15%"">");
  document.write("Tekst eller billed");
  document.write("</td><td width=""85%"">");
  document.write("Tekst eller billed");
  document.write("</td></tr>");
  document.write("</tabel>");

Der hvor der så står Tekst eller billed skal du så bare smide din img ind eller dine linkt til at gå frem og tilbage i billederne med!
Avatar billede theselfimages Nybegynder
26. august 2003 - 13:22 #10
Den spørger stadig efter ')'
Avatar billede roenving Novice
26. august 2003 - 13:27 #11
Man må ikke bruge dobbelte "" i javascript, men brug ' istedet:

  document.write("<table border='0' cellpadding='0' cellspacing='0' width='100'>");
  document.write("<tr><td width='15%'>");
  document.write("Tekst eller billede");
  document.write("</td><td width='85%'>");
  document.write("Tekst eller billede");
  document.write("</td></tr>");
  document.write("</table>");
Avatar billede theselfimages Nybegynder
26. august 2003 - 13:45 #12
Hmm.. kan ikke få noget til at virke.
Problemet er at scriptet skal kombineres med ASP + at det skal
deles op (eller være så simpelt som Helle Fred's) således at
billeder (2 stk. ad gangen) vises fra én tabel og Frem/Tilbage
knapperne fra en anden tabel.

Er det nogen jeg må sende min page.asp side til?
Jeg er helt lost her...
Avatar billede tblaster Nybegynder
26. august 2003 - 13:46 #13
De der dobbelte "" er heller ikke nødvendige ... det skal være enkelte over det hele ... gruden til at jeg har 2 er at jeg har taget mit fra en response.write hvor man skal have 2 "" over det hele ...
Avatar billede tblaster Nybegynder
26. august 2003 - 13:48 #14
Kan du ikke bare smide koden til din page.asp her på eksperten? Eller bare det kode der har med overstående at gøre
Avatar billede tblaster Nybegynder
26. august 2003 - 13:48 #15
Hvis jeg var dig ville jeg også starte med en ting ... start med at få den til at køre med db ... når det køre så kan du arbejde med at få den ind i en tabel!
Avatar billede theselfimages Nybegynder
26. august 2003 - 13:54 #16
Yep enig..
Men jeg kan ikke få den til at kører med DB.
Gør jeg som nedenstående, får jeg en ')' expected fejl fordi jeg har dobbelt ""
og erstatter jeg <%=rs("ImagesLarge")%> med <%=rs('ImagesLarge')%> så godtages den ikke gyldig som ASP.. og melder dermed fejl.

document.write("<img src=\<%=rs("ImagesLarge")%>\ + number + ".jpg\">");


Jeg har kigget lidt på denne... men det er jo noget helt andet igen...
http://activedeveloper.dk/aspdigital/kapitel2/paging.asp
Avatar billede roenving Novice
26. august 2003 - 13:57 #17
document.write("<img src='<%=rs("ImagesLarge")%>" + number + ".jpg'>");
Avatar billede theselfimages Nybegynder
26. august 2003 - 14:00 #18
=>Roenving:
Får stadig en ')' Expected


        <script language="JavaScript" type="text/javascript">
        <!--
        var number = 0;
        number = displayItem("id");
        document.write("<img src='<%=rs("ImagesLarge")%>" + number + ".jpg'>");
       
        document.write("<br><br>");
   
        if (number > 1) {
        document.write("<a href=\"page.asp?id="+(number-1)+"\">forrige</a>");
        }
        document.write(" ");
   
        if (number < 10) {
        document.write("<a href=\"page.asp?id="+(number-0+1)+"\">næste</a>");
        }
        document.write("<br><br>");
        document.write("Du ser på billede "+number+" ud af 10.");
        //-->
        </script>
Avatar billede roenving Novice
26. august 2003 - 14:05 #19
-- og den kommer fra den linje med billed-referencen ?-)
Avatar billede tblaster Nybegynder
26. august 2003 - 14:06 #20
I hvilken linje melder den expected ')'?
Avatar billede tblaster Nybegynder
26. august 2003 - 14:06 #21
:-D
Avatar billede roenving Novice
26. august 2003 - 14:08 #22
Hvordan ser din kilde ud efter den har været igennem asp-fortolkeren ?-)
Avatar billede tblaster Nybegynder
26. august 2003 - 14:08 #23
Prøv følgende:
        document.write("<img src=""<%=rs("ImagesLarge")%> + number + ".jpg">");
Eller:
        document.write("<img src='"<%=rs("ImagesLarge")%> + number + ".jpg'>");
Avatar billede theselfimages Nybegynder
26. august 2003 - 14:12 #24
Yep.. denne og kun den linje:

document.write("<img src='<%=rs("ImagesLarge")%>" + number + ".jpg'>");

Ville det være nemmere at forsøge at integrer ASP koden i Helle Fred's script?
Det syntes også nemt at kunne opdeles mellem to tabeller..
Avatar billede tblaster Nybegynder
26. august 2003 - 14:15 #25
Prøv lige at se om følgende virker:

document.write("<img src="<%=rs("ImagesLarge")%>" + number + ".jpg\" height=\"500\">");
Avatar billede theselfimages Nybegynder
26. august 2003 - 14:16 #26
Tblaster=>
Den første giver stadig ')' Expected.. den anden giver en Syntax Error...

Fatter ikke at det kan være så svært.
Er det da helt umuligt at kombinere ASP med Java?

uhhhh! ;(
Avatar billede theselfimages Nybegynder
26. august 2003 - 14:17 #27
Din sidste gav også Syntax error...
Avatar billede roenving Novice
26. august 2003 - 14:22 #28
Prøv at kigge i koden efter asp-fortolkningen ...
Avatar billede tblaster Nybegynder
26. august 2003 - 14:27 #29
Prøv lige med følgend og se om du kan få det til at virke:

document.write("<img src=\"" + number + ".jpg\" height=\"500\">");

Hvis den ikke melder fejl med overstående så prøv at ændre dette:
src=\
Til:
src=MAPPEN HVOR DINE BILLEDER ER\

Er du sikker på at der ikke er noget galt med din ImagesLarge. Værdierne i den kunne jo godt se således ud:
mappe1"
mappe1)"

Overstående vil jo gå ind og give fejl.

Du kan også prøve at gøre følgende:
<%
Link = "\Test\"
%>
document.write("<img src='<%=Link%>" + number + ".jpg'>");
Avatar billede theselfimages Nybegynder
26. august 2003 - 14:30 #30
Hurra...
http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false

Hvordan får jeg den så til at vise 2 billeder samtidig,
adskilt med en <HR SIZE=1 NOSHADE>

Og er det muligt at få flytet linksne over på højre side
af den sidste lodrette streg (hvilken er en helt anden tabel)
Avatar billede tblaster Nybegynder
26. august 2003 - 14:30 #31
Jeg tror måske at problemet er at du i din ImagesLarge lagre "\" ... dette benyttes som en del af document.write. Prøv evt at slette dine "\" i din ImagesLarge eller prøv med følgende:

document.write("<img src=\"<%=rs("ImagesLarge")%>" + number + ".jpg\">");
Avatar billede tblaster Nybegynder
26. august 2003 - 14:34 #32
Jeg vil mene at du kan vise 2 billeder ved at gøre følgende:
document.write("<img src=\"<%=rs("ImagesLarge")%>" + number + ".jpg\">");
document.write("<img src=\"<%=rs("ImagesLarge")%>" + number+1 + ".jpg\">");

Dine links skal nok ændres til følgende så:
document.write("<a href=\"page.asp?id="+(number-2)+"\">forrige</a>");
document.write("<a href=\"page.asp?id="+(number-0+2)+"\">næste</a>");

Du skulle som sådan gerne selv kunne vælge hvor du vil have dine links så det skulle ikke være noget problem at smide det over i den anden tabel. Hvis du skal have hjælp til det skal vi se dine tabeller!
Avatar billede theselfimages Nybegynder
26. august 2003 - 14:41 #33
http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false

Den viser IKKE to billeder.
De links du nu ser til højre, kan disse ikke blot påsættes script
koden, så der kan bladres med disse?
Avatar billede tblaster Nybegynder
26. august 2003 - 14:45 #34
Nr 2 billed skulle gerne ligge her:
http://www.walsted.dk/indhold/news/11.jpg
Men der findes intet billed ... er du sikker på det er den rigtige sti?


Mht til dine links, kan du så ikke bare smide følgende på dine links:
page.asp?id=" & number + 2 & "
page.asp?id=" & number - 2 & "

Måske bliver du nødt til at oprette variablen number med værdien 0 til at starte med. Jeg ved ikke om du kan hente den fra javascript!
Avatar billede tblaster Nybegynder
26. august 2003 - 14:48 #35
Mht at vise flere billeder skal du jo huske at du skal lave en rs.movenext så du får hente stien til første billed men også til det andet billed!

Evt skal du til at starte med hente de 2 stier ud og gemme dem i en varriabel som du kan kalde frem når du viser billedet!
Avatar billede theselfimages Nybegynder
26. august 2003 - 17:22 #36
Jeg har problemer med den rs.movenext, så den viser begge billeder.

Hvordan klarer jeg den med variablen du snakker om?
Avatar billede theselfimages Nybegynder
26. august 2003 - 22:37 #37
Hey!
Jeg har faktisk nu fået det til at virke... se her:
http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false

Det sidste problem er:
Prøv at bladre lidt frem i billederne og klik så på link: "Read Specifications"

Da kan du se at den IKKE 'husker' hvilke billeder der var bladret frem til.
Og jeg kan simpelthen ikke lurer hvilken variable jeg skal tilføje mit link
for at få den til at fatte det. Kan du hjælpe?
Avatar billede tblaster Nybegynder
27. august 2003 - 08:19 #38
Read Specifications er som følgende:
http://www.walsted.dk/indhold/news/page.asp?language=uk&category=focus&showContentExtended=true&page=3
Dine frem og tilbage links er som følgende:

http://www.walsted.dk/indhold/news/page.asp?language=uk&category=focus&showContentExtended=false&page=3&id=7

Forskellen i de 2 er altså et id så jeg vil mene du kan nøjes med at tilføje følgende til dit link:
pageframe.asp...&id=" & request.querystring("id")
Avatar billede tblaster Nybegynder
27. august 2003 - 08:23 #39
Og så skal du måske overveje at hente showContentExtended fra en querystring også så når man ser specifikationerne så kan man blive ved med at se dem samtidig med at man bladre frem og tilbage i billederne. Det gøres med noget lig følgnende:
&showContentExtended=" & request.querystring("showContentExtended") & "page=3&id=" & request.querystring("id")
Avatar billede theselfimages Nybegynder
27. august 2003 - 09:38 #40
Mht. din sidste kommentar, er det så ikke bare sådan her?

&showContentExtended=<%=showContentExtended%>
Avatar billede theselfimages Nybegynder
27. august 2003 - 10:14 #41
Okay...

http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false&id=1

Det virker fint nu!
Så er der bare et KÆMPE problem. Hele problematikken med "BACK" knappen
Bladres der frem/tilbage i billeder under "Read Specifications" og så
klikkes "BACK" for at gå til derfra hvor "Read Specifications" blev klikket, da bladre "BACK" knappen først alle de billeder man tilbage, som man netop selv har bladret frem i - i stedet for blot at gå én side tilbage.
You see!

Hvordan fikser man lige det, når "BACK" knapper er 'universal' for hele siden?
Avatar billede tblaster Nybegynder
27. august 2003 - 11:07 #42
Du kan lave det på en åndsvag måde ved at tælle antal gange en bruger har kliket på et link på din side, atlså ved at gøre følgende hver gang du åbner siden:

If Session("Klik") = "" Then
Sesison("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1

Så kan du jo i dit back link lave følgende:
java script:history.go(-" & Session("Klik") & ");

Der er hvad jeg umidelbart kan se at løsning. Jeg kan ikke komme i tanke om andre måder!
Avatar billede theselfimages Nybegynder
27. august 2003 - 11:39 #43
Hmm.. fatter det ikke helt.. Taler vi om:

<%
If Session("Klik") = "" Then
Sesison("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1
%>

I såfald kan denne da ikke se umiddelbart virke på et link
java script:history.go(-" & Session("Klik") & ");
Avatar billede theselfimages Nybegynder
27. august 2003 - 13:08 #44
Okay.. tror jeg fandt en løsning på det.
Tusind tak for hjælpen med scriptet. Det blev godt :)

Mvh.
Lars
Avatar billede tblaster Nybegynder
27. august 2003 - 13:27 #45
Det var så lidt!

Mht til linket skulle du gerne kunne lave det med følgende:
Smid dette i starten af din side eller et sted før linket:
<%
If Session("Klik") = "" Then
Sesison("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1
%>

Linket:
<%
response.write "<a href=""java script:history.go(-" & Session("Klik") & ");"">"
%>
Eller
<a href=""java script:history.go(-<%=Session("Klik")%>);"">"

Hver gang siden så bliver loadet skulle der gerne lægges en til din Session("Klik") og når folk så trykker på back går den det antal tilbage som man har bladret rund på siden, eks java script:history.go(-7)
Avatar billede theselfimages Nybegynder
27. august 2003 - 13:36 #46
Hmm.. får bare en "The page cannot be displayed"

Har gjort som du siger. Hvad er det der konflikter?
Avatar billede theselfimages Nybegynder
27. august 2003 - 13:41 #47
Jeg har en anden session kørende:

'Set session timeout (in minutes)
Session.TimeOut = 40

Kan den konflikte?
Avatar billede tblaster Nybegynder
27. august 2003 - 13:42 #48
Nope ... den bestemmer bare hvor langtig din session er aktiv, det vil sige at hvis en bruger ikke er aktiv i 40 min så bliver hans sessions lukket.
Avatar billede theselfimages Nybegynder
27. august 2003 - 13:47 #49
Men hvad kan det så være?
Avatar billede tblaster Nybegynder
27. august 2003 - 13:54 #50
Giver den dig en "The page cannot be displayed" når du trykker på tilbage knappen eller hva? Kan du evt. gøre så jeg igen kan se det på din side ...

Du kan jo prøve at se hvor mange sider linkt føre dig tilbage. Måske den føre dig for lang tilbage.
Avatar billede theselfimages Nybegynder
27. august 2003 - 13:56 #51
Nej... den giver mig "The page cannot be displayed" lige så snart jeg sætter nedenstående ind på siden.

<%
If Session("Klik") = "" Then
Sesison("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1
%>
Avatar billede tblaster Nybegynder
27. august 2003 - 14:28 #52
Har du aktiveret vis vendlige HTTP fejl i din browser eller hva det nu hedder. Hvis så slå det fra og prøv igen. Du fidner det under Advanceret egenskaber for IE.

Eller så prøv lige at tilføj overstående til din side igen og smid et link så skal jeg lige se på det.
Avatar billede theselfimages Nybegynder
27. august 2003 - 14:35 #53
Jeg lavede faktisk at nyt spørgsml til dette, lige før jeg spurgte dig...
En er kommet op med dette:
(http://exp.dk/spm/393184)

<%
'Dette øverst
If Session("Klik") = "" Then
    Session("Klik") = 0
End If
If Session("side") <> Request.ServerVariables("SCRIPT_NAME") AND Session("side") <> "" Then
    Session("Klik") = Session("Klik") + 1
End If
Session("side") = Request.ServerVariables("SCRIPT_NAME")
'Dette udskriver link
If Session("Klik") > 0 Then
    Response.Write("<a href=""java script:history.go(-"&Session("Klik")&")"">tilbage</a>")
Else
    Response.Write("<a href=""java script:history.go("&Session("Klik")&")"">tilbage</a>")
End If
%>

Men hvis du ser her, så virker det ikke helt efter hensigten:
http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false&id=1
Avatar billede tblaster Nybegynder
27. august 2003 - 14:42 #54
Nu har jeg lige testet det på min computer. Lave en fil du kalder 2.asp med følgende indhold:
<%
If Session("Klik") = "" Then
Session("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1
%>

<a href="2.asp">Reload</a><br><br>

<a href="java script:history.go(-<%=Session("Klik")%>);">Tilbage</a>

Tryk på reload et par gang og du vil se at den tælder op i din history.go!
Avatar billede tblaster Nybegynder
27. august 2003 - 14:44 #55
Gruden til du nok har fået en fej er at i de tidliger jeg skrev stod:
sesison("Klik") = 0 og ikke:
Session("Klik") = 0

Session var stavet forkert!
Avatar billede tblaster Nybegynder
27. august 2003 - 14:47 #56
Gruden = Grunden!

Jeg skriver sku ikke for godt for tiden!
Avatar billede theselfimages Nybegynder
27. august 2003 - 15:18 #57
OK.. no prob. Kigger på det senere...
Avatar billede theselfimages Nybegynder
27. august 2003 - 17:45 #58
Hmm.. det virker fint nok, men problemet er opbygningen af mit site.
Vil det være muligt at den kun registrerer "Klik" fra bestemte links?

Altså hvis du ser her:
http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false&id=1

Vil det så være muligt at det KUN er, når Forward/Back knapperne klikkes
at der blir registreret et "Klik"? På den måde vil "Back" knappen i nederste
venstre hjørne, stadig fatte at den skal gå det X antal "skridt" tilbage der
er blevet klikket frem/tilbage mellem billederne.
Avatar billede theselfimages Nybegynder
27. august 2003 - 17:49 #59
Håber i hvert fald du vil gide hjælpe mig gennem dette problem.
Vi kan blot oprette et nyt spørgsmål, så du kan blive krediteret
for din hjælp.
Avatar billede tblaster Nybegynder
28. august 2003 - 08:33 #60
Såvidt jeg kan se så er det kun din frem og tilbage knapper der benytter id=X, hvor x er et tal i deres link når de åbner siden. Du skulle altså gerne kunne gøre følgende:
<%
If Session("Klik") = "" Then
Session("Klik") = 1
End If
If request.querystring("id") <> "" Then
Session("Klik") = Session("Klik") + 1
End If
%>

Denne linje:
If request.querystring("id") <> "" Then
Gør at det kun er når der er en id=X i dit link at der bliver tilføjet et tal til din session. Vi du have at det skal gælde for andre links også kan du jo ændre id til antal hvor du så med de knapper der skal tælle din session op tilføjer antal, så links der åbnes eks hedder:
http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false&id=1&Antal=True

Bemærk også at jeg har ændret følgende:
Session("Klik") = 0
Til:
Session("Klik") = 1

Session("Klik") bliver nødt til at blive sat til 1 når siden startes for ellers kan du jo ikke benytte tilbage knappen når siden loades!
Avatar billede theselfimages Nybegynder
28. august 2003 - 12:24 #61
Kait hitte ud af det:

Jeg har sat dit nye Session script ind på siden..
og har dette link som bladre "Forward":

document.write("<a href=\"page.asp?language=<%=language%>&category=<%=category%>&showContentExtended=<%=showContentExtended%>&page=<%=page%>&id="+(number-0+2)+"\" class='menu'><%=Forward%></a>");


Og dette til at bladre "Tilbage" med:
document.write("<a href=\"page.asp?language=<%=language%>&category=<%=category%>&showContentExtended=<%=showContentExtended%>&page=<%=page%>&id="+(number-2)+"\" class='menu'><%=Back%></a>");


"BACK" knappen hvortil antal "Klik" skal overføres, ser sådan her ud:
<a onfocus="this.blur( )" class="menu" href="java script:history.go(-<%=klik%>);">
Avatar billede tblaster Nybegynder
28. august 2003 - 13:20 #62
På siden hvor du har dine forward og tilbage links smider du følgende:
<%
If Session("Klik") = "" Then
Session("Klik") = 1
End If
If request.querystring("Klik") = "True" Then
Session("Klik") = Session("Klik") + 1
End If
%>

Dine links laver du om til følgende:

document.write("<a href=\"page.asp?Klik=True&language=<%=language%>&category=<%=category%>&showContentExtended=<%=showContentExtended%>&page=<%=page%>&id="+(number-0+2)+"\" class='menu'><%=Forward%></a>");

document.write("<a href=\"page.asp?Klik=True&language=<%=language%>&category=<%=category%>&showContentExtended=<%=showContentExtended%>&page=<%=page%>&id="+(number-2)+"\" class='menu'><%=Back%></a>");

Og din back knap skal så se således ud:
<a onfocus="this.blur( " class="menu" href="java script:history.go(-<%=Session("Klik")%>);">
Avatar billede tblaster Nybegynder
28. august 2003 - 14:03 #64
Det er dit tilbage link der er noget galt med:

Den melder fejlen i denne linje:
<img border="0" src="../../images/arrowback.gif">Back</a></span></td>

Har du kode til hele din knap der virkede uden den melder fejl?
Avatar billede tblaster Nybegynder
28. august 2003 - 14:04 #65
Jeg skal gerne se følgende link der virker:

        <a onfocus="this.blur( " class="menu" href="java script:history.go(-3);">
        <img border="0" src="../../images/arrowback.gif">Back</a></span></td>
Avatar billede theselfimages Nybegynder
28. august 2003 - 14:17 #66
Hmm... ups!
Det var den her:
<a onfocus="this.blur( "

Den manglede en )
<a onfocus="this.blur( )"

To ting.. De virker fint nok nu med at tælle op, også med Back knappen. Det vil sige, den tælle det antal Klik der klikkes på "Forward" og det passer så med det antal der skal til, for at gå tilbage til den side man kom fra.
Problemet er blot at Klikkes der på bladreknappen "back", da tæller denne også for én side og ikke minus én side.
Avatar billede tblaster Nybegynder
28. august 2003 - 14:25 #67
Nåh ja ... det skal den jo ikke ... dette fikser du blot ved at slette Klik=True fra din Tilbage knap:

document.write("<a href=\"page.asp?language=<%=language%>&category=<%=category%>&showContentExtended=<%=showContentExtended%>&page=<%=page%>&id="+(number-2)+"\" class='menu'><%=Back%></a>");

De knapper der skal tælle med skal have dette i deres link:
Klik=True
Dem der ikke skal tælle med skal ikke have det i deres link!
Avatar billede theselfimages Nybegynder
28. august 2003 - 15:10 #68
Hmm... ja det kan jeg godt se. Men det virker ikke helt efter hensigten.
Den skulle jo nok nærmere trække -1 fra det antal den har talt op, når bladre Tilbage knappen klikkes.

Et andet problem er, at den "husker" det antal den har talt op, også selv om siden forlades (hvis der returneres til forsiden f.eks.) Det vil sige at, vælges siden med bladre funktionen igen under samme besøg på Walsted (samme Session), da husker den altså det antal den sidst talte op, og lægger derfor de nye optællinger oven i dette tal. Det giver nogle besynderlige situation, når "BACK" knappen så klikkes -- den kan gå helt tilbage til de hjemmesider man måtte ha' besøgt inden Walsted.dk
Avatar billede tblaster Nybegynder
28. august 2003 - 15:42 #69
Ændre til følgende:

<%
If Request.QueryString("Klik") = "" Then
Klik = 1
End If
If request.querystring("Type") = "True" Then
Klik = Request.QueryString("Klik") + 1
End If
If request.querystring("Type") = "False" Then
Klik = Request.QueryString("Klik") - 1
End If
%>

Dine links laver du om til følgende:

document.write("<a href=\"page.asp?Klik=" & Klik & "&Type=True&language=<%=language%>&category=<%=category%>&showContentExtended=<%=showContentExtended%>&page=<%=page%>&id="+(number-0+2)+"\" class='menu'><%=Forward%></a>");

document.write("<a href=\"page.asp?Klik=" & Klik & "&Type=False&language=<%=language%>&category=<%=category%>&showContentExtended=<%=showContentExtended%>&page=<%=page%>&id="+(number-2)+"\" class='menu'><%=Back%></a>");

Og din back knap skal så se således ud:
<a onfocus="this.blur( " class="menu" href="java script:history.go(-<%=Klik%>);">

Nu gemmer vi antallet af sider som tilbage knappen skal gå tilbage i en varriabel i stedet for en session. Dette gør at når man åbner siden igen så er den lig 0. Desuden er tilføjet så når du benytter frem knappen så tilføjes 1 til variablen og når du benytter tilbage knappen så fratrækkes 1.
Avatar billede theselfimages Nybegynder
28. august 2003 - 16:04 #70
Hmm... får en:

Error 'Kilk' is undefined
Avatar billede tblaster Nybegynder
28. august 2003 - 17:33 #71
I hvilken linje får du fejlen? Jeg syntes ikke der er nogen fejl på din side.

Jeg har lige kigget på siden og mener at løsningen skal være som jeg sendte første gang:

<%
If Request.QueryString("Klik") = "" Then
Klik = 1
End If
If request.querystring("Klik") <> "" Then
Klik = Request.QueryString("Klik") + 1
End If
%>

document.write("<a href=\"page.asp?Klik=" & Klik & "&language=<%=language%>&category=<%=category%>&showContentExtended=<%=showContentExtended%>&page=<%=page%>&id="+(number-0+2)+"\" class='menu'><%=Forward%></a>");

document.write("<a href=\"page.asp?Klik=" & Klik & "&language=<%=language%>&category=<%=category%>&showContentExtended=<%=showContentExtended%>&page=<%=page%>&id="+(number-2)+"\" class='menu'><%=Back%></a>");

<a onfocus="this.blur( " class="menu" href="java script:history.go(-<%=Klik%>);">

Grunden til at den ikke skal trække en fra i antal kliks når du benytter back knappen til billederne er jo at back knappen til billederne ikke er defineret som:
java script:history.go(-1)
Men som et almindelig link!

Prøv at indsætte overstående på siden og bladre frem og tilbage i billederne og tryk så på tilbage knappen så skulle det gerne køre som jeg vil mene det skal virke!
Avatar billede theselfimages Nybegynder
28. august 2003 - 17:41 #72
Der skulle selvfølgelig stå 'Klik' og ikke 'Kilk'

Men disse skal: Klik=" & Klik & "&language...
Skal da se sådan her ud: Klik=<%=Klik%>... ellers får jeg fejl..

Prøv at teste denne, baseret på dit forrige indlæg med True/False funktionen.
Det virker faktisk men.. Prøv fra start først at bladre helt frem og så lidt tilbage... og klik så BACK knappen. Hvad det den lige laver der?

Kan noget gøres ved dette? Eller skal jeg blot bruge dit seneste indlæg... og er det så uden brug af True/False?
Avatar billede tblaster Nybegynder
28. august 2003 - 17:51 #73
Ja selvfølgelig skal det stå som <%=Klik%> da det er en asp funktion!

Jeg kan ikke lige komme ind på siden. Den bliver ved med at loade og kommer aldrig med et resultat.

Prøv lige at gøre som jeg skrev i mit sidste forslag hvor du lige retter Klik til <%=Klik%>. Det er uden brug af True/fale og skulle meget gerne virke!
Avatar billede theselfimages Nybegynder
28. august 2003 - 17:55 #74
http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false&id=1

Det virker vist med at tælle op, med dine sidste ændringer, men ikke med at sige -1 når den skal tælle ned.
Avatar billede tblaster Nybegynder
28. august 2003 - 17:58 #75
Jeg kan stadig ikke se siden ... spiser lige og så prøver jeg igen når jeg kommer tilbage!
Avatar billede theselfimages Nybegynder
28. august 2003 - 18:06 #76
Prøv fra nu af at se den fra www.walsted.dk
Fra menuen vælger du News og på News siden vælger "Read more details" under billedet af båden.

Når "BACK" klikkes fra den side vi har arbejder på, er det ovenstående News forside den skal gå tilbage til.

Syntes det virkede bedre før, altså med True/False, men der var stadig det lille problem, som du kunne prøve at teste. Det jeg beskrev som:

"Prøv fra start først at bladre helt frem og så lidt tilbage... og klik så BACK knappen. Hvad det den lige laver der?"
Avatar billede tblaster Nybegynder
28. august 2003 - 18:44 #77
Jeg kan stadig ikke se siden ... eller ikke selvom jeg går ind på www.walsted.dk ... er du sikker på der ikke er noget galt med siden?
Avatar billede theselfimages Nybegynder
28. august 2003 - 18:46 #78
Nope.. den fejler intet her.. prøv i stedet:
http://www.walsted.dk/standard/home.asp
Avatar billede theselfimages Nybegynder
28. august 2003 - 18:53 #79
Kan du se den?
Avatar billede tblaster Nybegynder
28. august 2003 - 22:21 #80
Nope jeg kan ikke åbne siden.

Prøver jeg at pinge den får jeg timeout. Kan andre gå ind på siden?
Avatar billede theselfimages Nybegynder
28. august 2003 - 22:25 #81
Hmm.. sikkert fordi jeg sidder og opdaterer på den hele tiden.
Jeg lader den ligge lidt.. prøv så igen på:

http://www.walsted.dk/standard/home.asp
Avatar billede theselfimages Nybegynder
28. august 2003 - 22:32 #82
Sker der noget? .. Det er da yderst mærkeligt ellers... her virker den fint.
Avatar billede tblaster Nybegynder
28. august 2003 - 22:48 #83
Nu kan jeg igen komme ind på den!
Avatar billede tblaster Nybegynder
28. august 2003 - 22:51 #84
Der er noget galt med dit link til din generel back. Den skriver altid 1 i java script:history.go(-1)

Har du rettet linket til følgende:

<a onfocus="this.blur()" class="menu" href="java script:history.go(-<%=Klik%>);">
Avatar billede theselfimages Nybegynder
28. august 2003 - 22:52 #85
Nu syntes jeg tilgengæld at det er fucked helt op for mig her...
Tror ikke har fået slettet seneste rettelser og uploaded en forkert fil.
Sorry... ved ikke helt hvad du tester på nu...

Men dit svar: 28/08-2003 17:33:42
Virker som sagt: med at tælle op, med dine sidste ændringer, men ikke med at sige -1 når den skal tælle ned.
Avatar billede tblaster Nybegynder
28. august 2003 - 22:52 #86
Såvidt jeg kan se er der ikke noget galt med knapperne til at bladre frem og tilbage i dine billeder. Derfor kan der heller ikke være noget galt med koden der håndter dette så det må altså være dit link. Check den lige eller smid koden til dit link og lad mig se på den!
Avatar billede tblaster Nybegynder
28. august 2003 - 22:56 #87
Prøv at få den til at skrive det rigtige tal i fin generelle back. Når den virker så tager vi den derfra!

Jeg tror nemlig at når du får det fikset så kan du se at det er den rigtige måde at gøre det på. Den skal nemlig ikke tælle ned når du trykker på tilbage knappen ved dine billeder! For som jeg tidliger nævnte så er tilbage knappen ved dine billeder ikke defineret som et link med java script:history.go(-1), men som et link nøjagtig som linket fremad.
Avatar billede theselfimages Nybegynder
28. august 2003 - 23:07 #88
Okay here goes.. prøv at teste med hele sitet loaded.
Og gør følgene..

http://www.walsted.dk/standard/home.asp

Vælg News og klik linket "Read more details" under båden.
På siden med bladrescript, klik da helt frem til de sidte 2 både
Før din mus ned over "BACK" knappen i nederste venstre hjørne af siden,
og BEMÆRK her at History.Go stå til (-5). Hurra! Det svarer til det antal
"kliks" du netop har foretaget. Klikkes denne "BACK" knap nu.. kommer du vupti tilbage til News forsiden.

Så langt sp godt. Men.. men.. når du har bladret frem til de sidste to billeder, og bladre et skridt tilbage, BEMÆRK da igen på linket "BACK" i nederste venstre hjørne, at dette nu står til (-6) og IKKE (-4) altså trækker den IKKE -1 en fra, når der bladres baglæns.
Avatar billede theselfimages Nybegynder
28. august 2003 - 23:08 #89
Kæft det er ved at blive en lang tråd denne... :) Huh!
Keep it up! Vi nærmer os en revolution..
Avatar billede tblaster Nybegynder
29. august 2003 - 08:20 #90
Er vi ikke enig om at lige meget hvornår du trykker på den generelle back kanp så skal du komme tilbage til news siden. Hvis så er det jo det du har!

Prøv at bladre lidt frem og tilbage og lad din back tælle op til en 10 stykker eller sådan noget. Tryk så på din generelle back knap og vipti du ender på news forsiden! Dette er da hvad du vil have ikke? Ellers må du lige forklare det ... for jeg kan altså ikke se hvorfor du vil have at når du trykker back ved billeder at det så trækkes -1 fra. Hvis du gør at den trækker -1 fra så når du trykker på det generelle back knap så får du vist de billeder der ligger det antal backs tilbage!

Du kan jo prøve når du bladre lidt frem og tilbage at trykke på den pil der er ved siden af din browsers back knap i venstre top hjørne så kan du se hver gang der bliver lavet en side man kan gå tilbage til!
Avatar billede theselfimages Nybegynder
29. august 2003 - 08:28 #91
Tror du har ret... må løbe.. tester lidt mere senere.
Men nu fatter jeg overhovedet ikke hvordan det er kommet til at virke...
huh! :) -- men genial det er du nok ;)
Avatar billede theselfimages Nybegynder
30. august 2003 - 16:10 #92
Nu virker det hele fandeme.
Du er jo et geni.. dog fatter jeg stadig ikke helt hvordan det virker.
Det hænger lidt med serveren stadig.

Tusind tak for hjælpen.. skal jeg oprette et nyt spørgsmål til alt det sidste du her har hjulpet mig med?
Avatar billede tblaster Nybegynder
31. august 2003 - 17:34 #93
Det var godt det endelig kom til at virke. Så kan du også se at både frem og tilbage ved billederne skal tælle med til det generelle back link!

Du må selv vælge om du vil oprette et et spørgsmål til det sidste for at give point.
Avatar billede theselfimages Nybegynder
31. august 2003 - 18:13 #94
Hey! post et svar på denne:
http://www.eksperten.dk/spm/395039
Avatar billede theselfimages Nybegynder
31. august 2003 - 18:14 #95
Post et svar på denne:
http://www.eksperten.dk/spm/395039
Avatar billede theselfimages Nybegynder
31. august 2003 - 18:16 #96
Hov.. der kom to.
Tak for hjælpen.. endnu engang.
Avatar billede theselfimages Nybegynder
03. oktober 2003 - 16:03 #97
tblaster => Kan jeg spørge dig om noget?
Avatar billede tblaster Nybegynder
05. oktober 2003 - 17:16 #98
ja hvad da?
Avatar billede theselfimages Nybegynder
05. oktober 2003 - 17:21 #99
Jeg har forsøgt at gøre brug af bladre frem/tilbage scriptet på et andet site, men har et lille problem (igen) med den href="java script:history.go(-<%=Klik%>);" funktion, du har hjulpet mig med.

Vil du ha' tid og lyst til at hjælpe?
Jeg har et link til siden, som jeg IKKE kan vise her.
Kunne jeg evt maile det til dig?

Venligst Lars
Avatar billede theselfimages Nybegynder
06. oktober 2003 - 13:56 #100
tblaster =>

Jeg har oprettet nyt spørgsmål her:
http://www.eksperten.dk/spm/410335

i forlængelse af ovenstående.

MVH.
Lars
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