Avatar billede nof Nybegynder
20. januar 2001 - 15:38 Der er 6 kommentarer og
1 løsning

HJÆÆÆLP ! ! !

Hej,

jeg er ved at lave et website med en funktion som kan scrolle via et billede.

Selve teksten står i en iframe og billederne som scroller står i tabellen ved siden af.

Jeg kan dog ikke få det til at virke.

Min kode ser således ud:

<html>

<head>

<script language=\"JavaScript\">

var opBilled = false;
var nedBilled = false;
var timehandle = 0;

function maybeScroll() {
  if ( opBilled )  window.frames.content.scrollBy(0,-5)
  else
  if ( nedBilled ) window.frame.scontent.scrollBy(0,-5);
  timeHandle = setTimeout(\"maybeScroll()\",50);
}; //end maybeScroll()

maybeScroll();  // start check hver 1/20 del sekund

</script>

<title>.:: m e d i a n ::.</title>

</head>

<body topmargin=\"0\" leftmargin=\"0\" background=\"back_tern.gif\">

<div align=\"center\">
  <center>
  <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
    <tr>
      <td width=\"100%\">
        <div align=\"center\">
          <center>
          <table border=\"0\" width=\"600\" cellspacing=\"0\" cellpadding=\"0\" height=\"602\">
            <tr>
              <td width=\"200\" height=\"200\" background=\"back_blue_1_1.gif\" valign=\"top\">
                <p align=\"center\"><img border=\"0\" src=\"logo_1_1.gif\"></td>
              <td width=\"200\" height=\"200\" background=\"back_blue_1_2.gif\"></td>
              <td width=\"200\" height=\"200\" valign=\"top\">
                <p align=\"center\"><img border=\"0\" src=\"sky_frontpage.gif\"></td>
            </tr>
            <tr>
              <td width=\"200\" height=\"200\" valign=\"middle\" background=\"back_green_2_1.gif\">
                <div align=\"center\">
                  <center>
                  <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
                    <tr>
                      <td width=\"100%\"><img src=\"menu_profil_1.gif\" border=\"0\"></td>
                    </tr>
                    <tr>
                      <td width=\"100%\"><img src=\"menu_kompetencer_1.gif\" border=\"0\"></td>
                    </tr>
                    <tr>
                      <td width=\"100%\"><img src=\"menu_referencer_1.gif\" border=\"0\"></td>
                    </tr>
                    <tr>
                      <td width=\"100%\"><img src=\"menu_koncepter_1.gif\" border=\"0\"></td>
                    </tr>
                    <tr>
                      <td width=\"100%\"><img src=\"menu_partnere_1.gif\" border=\"0\"></td>
                    </tr>
                    <tr>
                      <td width=\"100%\"><img src=\"menu_job_1.gif\" border=\"0\"></td>
                    </tr>
                    <tr>
                      <td width=\"100%\"><img src=\"menu_kontakt_1.gif\" border=\"0\"></td>
                    </tr>
                  </table>
                  </center>
                </div>
              </td>
          </center>
  </center>
              <td width=\"200\" height=\"200\" background=\"back_gray_2_2.gif\" valign=\"middle\">
                <p align=\"center\"><font face=\"Verdana\" size=\"1\">
                <IFRAME NAME=\"content\" WIDTH=\"199\" HEIGHT=\"199\" NORESIZE SCROLLING=\"No\" FRAMEBORDER=\"0\" MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\" SRC=\"content.asp?mode=frontpage\"></IFRAME>
                </font>
                </td>
                    <center>
                <td width=\"200\" height=\"200\" background=\"back_turkis_2_3>
                <div align=\"center\">
                  <center>
                  <table border=\"0\" width=\"100%\" height=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
                    <tr>
                      <td width=\"100%\" background=\"back_turkis_2_3.gif\"><br>
                      </td>
                    </tr>
                    <tr>
                      <td width=\"100%\" valign=\"bottom\" background=\"back_turkis_2_3.gif\">
                        <div align=\"center\">
                          <center>
                          <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
                            <tr>
                              <td width=\"100%\"><a href=\"java script:void(0);\"
    onmouseover=\'opBilled=true;\'
    onmouseout=\'opBilled=false;\'><img src=\"up.gif\" border=\"0\"></a></td>
                              </tr>
                              <tr>
                              <td width=\"100%\"><a href=\"java script:void(0);\"
    onmouseover=\'nedBilled=true;\'
    onmouseout=\'nedBilled=false;\'><img src=\"down.gif\" border=\"0\"></a></td>
                            </tr>
                          </table>
                          </center>
                        </div>
                      </td>
                    </tr>
                  </table>
                  </center>
              </td>
            </tr>
            <tr>
              <td width=\"200\" height=\"200\" background=\"back_blue_3_1.gif\"></td>
              <td width=\"200\" height=\"200\" background=\"back_blue_3_2.gif\"></td>
              <td width=\"200\" height=\"200\" background=\"back_blue_3_3.gif\" valign=\"bottom\"><img src=\"requirements.gif\" border=\"0\"></td>
            </tr>
          </table>
          </center>
        </div>
      </td>
    </tr>
  </table>
</div>

</body>

</html>

Hvordan får jeg det til at virke rigtigt?

/nof
Avatar billede jakoba Nybegynder
20. januar 2001 - 16:04 #1
1>  function maybeScroll() {
2>    if ( opBilled )  window.frames.content.scrollBy(0,-5)
3>    else
4>    if ( nedBilled ) window.frame.scontent.scrollBy(0,-5);
5>    timeHandle = setTimeout(\"maybeScroll()\",50);
6>  }; //end maybeScroll()

i din linie 4 i funktionen maybeScroll() skal punktum og s byttes rundt. Desuden skal du ikke scrolle med minus 5 begge steder.  så lav om så linie 4 bliver:
4>    if ( nedBilled ) window.frames.content.scrollBy(0,5);

Hvis det stadig ikke virker så tag og skriv hvordan det går galt.
ellers et smukt script :-)) det burde virke.

mvh JakobA
Avatar billede nof Nybegynder
20. januar 2001 - 16:28 #2
...mange tak for hjælpen - det virker fint nu :o)
Avatar billede nof Nybegynder
20. januar 2001 - 20:33 #3
...jeg har desværre lige opdaget at scriptet alligevel ikke virker efter hensigten alligevel;
problemet er at det virker fint når jeg tester det på almindelig vis (skriver den direkte adresse i adresselinjen), men hvis jeg prøver med PWS (localhost) så virker det ikke.

Jeg har ikke prøvet at teste scriptet på nettet, men det ville være rart hvis man kunne se det ordentligt i localhost.

/nof
Avatar billede nof Nybegynder
20. januar 2001 - 23:21 #4
Hej igen,

nu har jeg prøvet at lægge det på nettet. På www.nof.dk/median/default.asp og på www.nof.dk/median/default_prove.html virker det ikke og det er på en Microsoft-IIS/4.0 server.

Men på www.whitehat.dk/totalnirvana/ting.html, virker det fint og der bliver der brugt Apache/1.3.14 (Unix) PHP/4.0.4pl1

Hvad skal jeg gøre for at få det til at virke på mit webhotel?

/nof
Avatar billede jakoba Nybegynder
21. januar 2001 - 02:50 #5
Det er ikke så meget scriptet som selve JavaScript sprogets regler der er problemer med. Af diverse sikkerhedsgrunde må java script på en side loaded fra eet domæne ikke strække fingrene ind i og manipulere javascript variable i en side loaded fra et andet domæne.

Din testside på whitehat loader en innerframe fra whitehat og da begge sider kommer fra samme domæne er kaldet
          window.frames.content.scrollBy(0,-5)
et lovligt kald, og der kan scrolles.
Men når din testside på nof loader en innerframe fra whitehat kommer siderne fra hvert deres domæne og så må de ikke snakke med hinanden.

Det er muligt der er en måde at indstille domænerne så de har mere \"tillid til hinanden\"; Desværre kender jeg den ikke.

Så det eneste jeg kan foreslå er at du lægger de sider der skal loades i innerframe over på nof.

mvh JakobA


Avatar billede jakoba Nybegynder
21. januar 2001 - 15:25 #6
Jo det kan da lade sig gøre. Men om den metode Netscape anviser også virker for andre browsere ved jeg ikke.

Netscape Object Signing: Establishing Trust for Downloaded Software
http://developer.netscape.com/docs/manuals/signedobj/trust/index.htm

Signing Software with Netscape Signing Tool 1.1
http://developer.netscape.com/docs/manuals/signedobj/signtool/index.htm
Avatar billede jakoba Nybegynder
22. januar 2001 - 11:32 #7
nof ??
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