Avatar billede xirb Nybegynder
09. maj 2003 - 23:31 Der er 37 kommentarer og
1 løsning

Javascript m/ændringer af billeder virker lokalt - ikke uploaded?

Jeg har lavet et Javascript, der ud fra nogle forskellige kriterier og hvilken kanp, der er klikket på skifter nogle billeder ud.
Det kan ses her:
http://www.daimi.au.dk/~xirb/go.html

Det mærkelige er, at det hele fungerer glimrende lokalt på min maskine!
- Men efter det er uploadet virker det ikke når man forsøger over nettet.

Jeg ved ikke, om det kan være fordi, det tager for langt tid at hente billederne når de skal udskiftes ved klik på knapperne?

Hvis det er lettere at overskue koden samlet findes den her:
http://www.daimi.au.dk/~xirb/Koden.txt
(højreklik og dowenload - serveren forsøger at sende som html)
Avatar billede Slettet bruger
09. maj 2003 - 23:57 #1
Måske fordi stien til dine billeder ikke er korrekt.

http://www.daimi.au.dk/~xirb/emulator-filer/images/kort2.gif
Jeg får siden kan ikke vises.
Avatar billede Slettet bruger
09. maj 2003 - 23:58 #2
http://www.daimi.au.dk/~xirb/emulator-filer/images/Kort2.gif virker.

Dvs. Kort2.gif og kort2.gif er problemet. Det STORE K vs det lille k
Avatar billede Slettet bruger
09. maj 2003 - 23:59 #3
så ret filnavnet så skulle problemet være løst.
Avatar billede olebole Juniormester
10. maj 2003 - 00:03 #4
<ole>

Ehhhhh .... det her giver da ingen mening og bør ikke fungere online eller offline:

  parent.toppen ["i" + aktueltBillede].src = imgOff;
  godkendt[(aktueltBillede - 1)] = "ja";

/mvh
</bole>
Avatar billede xirb Nybegynder
10. maj 2003 - 00:17 #5
schulze>
Jeps, det virkede med filnavnet - nu bliver kortet skiftet ud, når man klikker på linkene ("knap"-billederne).

Der er dog stadig problemer med klik på den grønne knap - men det er måske det olebole omtaler. I hvert fald kan jeg fortælle, at det rent faktisk virker fint på min PC.. :)

Jeg forstår desværre ikke, hvorfor det ikke BØR virke?
Den første linke skifter billedet ved navn "iX" ud med imgOff som er defineret i linjen ovenover. (X udskiftes med det aktuelle billede, der "arbejdes på" netop nu.)
imgOff 'defineres' således: imgOff = eval("i" + aktueltBillede + "off.src");

Den anden linje du (olebole) skriver sætter bare en varibale (i et array) til "ja"..?

Håber du vil udddybe hvad problemet skulle være i det -for jeg fatter dte ikke, som du jo nok kan læse & gætte! :)
godkendt[(aktueltBillede - 1)] = "ja";
Avatar billede olebole Juniormester
10. maj 2003 - 00:32 #6
Hvis den første virker på din PC, er det et meget beklageligt uheld. Der bør stå:

  parent.toppen.document.images["i" + aktueltBillede].src = imgOff;

/mvh
Avatar billede xirb Nybegynder
10. maj 2003 - 00:44 #7
Tak for det.
Men ØV, nu troede jeg lige, at det var det, der skulle til - desværre har det ikke ændret noget, at jeg overalt har ændret det til også at stå document.images[]..

Måske lidt lettere at overskue uden kant-grafikken:
http://www.daimi.au.dk/~xirb/emulator-filer/menu.htm
Avatar billede roenving Novice
10. maj 2003 - 00:46 #8
Ja, min popup-stopper forhindrede jo, at jeg kunne bruge linket direkte

-- men da der ikke var nogen tvivl om stien kunne jeg jo så tilgå det direkte, ved at skrive emulator ind i adresse-linjen !-)

Det betød jo også at jeg kunne finde koden i dokumentet mens jeg manipulerede.
Efter første gang jeg havde puttet noget i kurven lykkedes det mig ikke at se alle varer samtidigt senere -- den fadede var fuldstændigt væk og kom aldrig frem ...

Jeg tænkte der måske var noget med visibility, men den har du jo aldrig fat i ?-|

Men ihvertfald udløser dine reference-etEllerAndet, at browseren står fuldstændig af, når den forsøger at finde ud af hvad den skal ...

PS. Der var mærkeligt nok inegn script-fejl ...

hth
jes
Avatar billede xirb Nybegynder
10. maj 2003 - 00:49 #9
Det der undrer mig meget / allermest er, at der tilsyneladende ingen problemer er med at bruge op/ned-knapperne i højre side af skærmen, som i nogen grad har samme funktion og i høj grad samme kode som den grønne godkende-knaps funktion!.....?
Avatar billede Slettet bruger
10. maj 2003 - 00:51 #10
Det hele virker hos mig.
Avatar billede xirb Nybegynder
10. maj 2003 - 00:51 #11
Der bliver ikke brugt visibility, men bot at udskifte et eller flere bilelder med andre billeder, afhængig af hvad der er klikket på (og om billedet tidligere er udskiftet til den overstregede version).
Avatar billede xirb Nybegynder
10. maj 2003 - 00:53 #12
schulze >
Så hvis du klikker på den grønne godkend-"knap", så vises et billede, hvor den aktuelle vare er streget ud faded til grå, mens det næste billede skiftes ud med et der er fremhævet med fed (og vises så ud for dette billede?)
Avatar billede roenving Novice
10. maj 2003 - 00:53 #13
Overstreget ???

Har du sådan nogle ...

Dem så jeg aldrig
Avatar billede Slettet bruger
10. maj 2003 - 00:55 #14
Når jeg klikker på den grønne knap streges det pågældende ord ud og billedet skifter til den næste vare i rækken der så fremhæves med fed.
Avatar billede xirb Nybegynder
10. maj 2003 - 00:55 #15
Når jeg selv kører det over nettet, og jeg klikker på den grønlige knap, så forsvinder både det aktuelle billede (der burde blive vist overstreget) og det næste billede (der burde blive fremhævet med fed) og pilen (som burde blive vist ved det fede billede)..
- Så ligesom roenving får jeg heller ikke vist de overstregde billeder..
(Men der er ingen javascript fejl, og jeg synes 8selvfølgelig) også, at jeg har lavet funktionerne efter foreskrifterne...)
Avatar billede xirb Nybegynder
10. maj 2003 - 00:56 #16
(Det virker mao. fint hos schulze, men ikke (alle) andre steder.. Mystisk - især når ned-knappen fungerer fint hos mig også..)
Avatar billede Slettet bruger
10. maj 2003 - 00:57 #17
Prøv at slette dine midlertidige internet filer.
Avatar billede roenving Novice
10. maj 2003 - 00:57 #18
Jeg bruger IE 6 xpsp2 -- kan det have noget med versionerne at gøre -- en umiddelbar fornemmelse er, at der sker et eller andet, som gør at browseren opgi'r at få plads til billedet ?-|
Avatar billede Slettet bruger
10. maj 2003 - 00:58 #19
Eller tryk CTRL + F5 for at lave en komplet opdatering af siden.
Avatar billede roenving Novice
10. maj 2003 - 01:06 #20
Og nu har jeg set den overstregede version, for den var cachet, så jeg kunne finde den under midlertidige internet-filer, men det ændrede ikke virkemåden ...
Avatar billede xirb Nybegynder
10. maj 2003 - 01:07 #21
Har slettet cachen + trykket CTRL+F5 + kører med kontroller for nye sider ved hvert besøg på siden - det ændres desværre ikke.. :(

Jeg tror ikke det er browser-versionen, men gad vide om det har at gøre med net-hastigheden - om der ikke vises noget billede fordi browseren ikke når at få svar inden den er timeout'et eller lign.?
(Aner ikke ved jeg taler om her, bare et skud i tågen, som dog også ville forklare hvorfor det kører smertefrit lokalt.)
- Men er det overhovedet noget, der kan ske (altså den type fejl - men så ville der vel blive vist den almindelige "billedet kan ikke vises"-firkant fremfor ingenting)?
Avatar billede Slettet bruger
10. maj 2003 - 01:08 #22
Det er jo lidt underligt at det virker fint hos mig.
Avatar billede olebole Juniormester
10. maj 2003 - 01:09 #23
Nu virker det hele fint hos mig  :)
Avatar billede Slettet bruger
10. maj 2003 - 01:09 #24
;) Så er vi to.
Avatar billede olebole Juniormester
10. maj 2003 - 01:14 #25
Og det virker vel at mærke også i NS6 ... så syntaksen burde nu være helt iorden  :)
/mvh
Avatar billede xirb Nybegynder
10. maj 2003 - 01:18 #26
Det var dog mystisk!
Har i nogen idé om hvorvidt det KAN være det her med hastighden på pc / internetforbindelse, der gør at browseren ikke når at "modtage" billedet inden den timer-out eller tilsvarende? Siden det altså stadig ikke fungerer på bl.a. min egen PC når jeg ser det fra nettet?
Avatar billede olebole Juniormester
10. maj 2003 - 01:19 #27
Nej, det er temmelig utænkeligt ... for nu at underdrive lidt  :)
Avatar billede roenving Novice
10. maj 2003 - 01:20 #28
Stadig samme fejl -- uanset cache-sletning ny browser-instans m.m. (har dog ikke haft computeren lukket ...) ,-)


Jeg ville intensivt debugge (>>):
function Nextone() {
     
>>    imgOff = eval("i" + aktueltBillede + "off.src");
>>        parent.toppen.document.images["i" + aktueltBillede].src = imgOff;
        godkendt[(aktueltBillede - 1)] = "ja";
       
        naestebillede = aktueltBillede + 1;
        if (naestebillede > 7) {
            naestebillede = 1;
        }
       
        if (aktueltBillede == 7) { linkbillede = 1; } else { linkbillede = aktueltBillede; }
        linKet = "top.htm#vare" + linkbillede;
        parent.toppen.location.href = linKet;
       

        if (godkendt[aktueltBillede]  == "nej") { // Her bruges "aktueltbillede" selvom det er næste billede, de undersøges fordi arrays starter ved 0
>>            imgBig = eval("i" + naestebillede  + "big.src");
>>            parent.toppen.document.images["i" + naestebillede ].src = imgBig;         
        }
                           
>>        parent.toppen.document.images["pil" + naestebillede ].src = "images/pil.gif";
       
        imgKort = eval("i" + naestebillede  + "kort.src");
        document.kortet.src = imgKort;         
       
       
        parent.toppen.document.images["pil" + aktueltBillede ].src = "images/sesik.gif";         
       
        aktueltBillede ++;
       
        if (aktueltBillede > 7) {
            aktueltBillede = 1;
        }
}
Avatar billede xirb Nybegynder
10. maj 2003 - 01:20 #29
I øvrigt virker overstreg-billederne også fint nok i netscape 4.7 på min PC - (men som skrevet stadig ikke i IE hvor jeg kører med v5.5.)..
Avatar billede xirb Nybegynder
10. maj 2003 - 01:26 #30
roenving > Der skulle vel ikke være nogle konkrete forslag? :)

.. Jeg synes nemlig det ser næsten smukt ud ;) - har måske stirret for meget på det.
Avatar billede roenving Novice
10. maj 2003 - 01:32 #31
Jamen, jeg ville simpelthen alerte mig igennem værdierne -- et eller andet sted må der være noget, som giver fejlen ...
Avatar billede xirb Nybegynder
10. maj 2003 - 01:35 #32
Ja, OK, det er selvfølgelig et forsøg værd. :)

Det lyder dog ikke så sandysnligt, at der ligefrem skulle være en fejl af den slags idet der er to andre, der ikke har problemet + det virker lokalt..
Men jeg vil da i hvert fald forsøge med det i morgen, hvis ikke jeg finder ud af andet.
Avatar billede olebole Juniormester
10. maj 2003 - 02:21 #33
Ahhhhhh ..... kan det være, at billednavne ikke må starte med et tal? Mon ikke dine billeder gør det?
Avatar billede roenving Novice
10. maj 2003 - 02:28 #34
Næeh, der er omhyggeligt indføjet et i hver gang, såeh ...
Avatar billede xirb Nybegynder
10. maj 2003 - 09:05 #35
Jeps, roenving har ret - ingen af navnene starter med tal..
Avatar billede olebole Juniormester
10. maj 2003 - 15:35 #36
Så er der vist ikke andet at gøre, end gå hele baduljen igennem med en alert() ... alternativt skrive det forfra  :)
Avatar billede xirb Nybegynder
10. maj 2003 - 16:57 #37
Hmmm. Skækkeligt.
Men jeg må til det. (Ser på det en af de kommende dage - og melder tilbage i det tilfælde, der skulle være interesserede.)

Er der måske nogle, der kan opstille en alternativ måde, at skrive følgende sætninger på:
imgOff = eval("i" + aktueltBillede + "off.src");
parent.toppen.document.images["i" + aktueltBillede].src = imgOff;

(Jeg har nemlig aldrig gjort det på andre måder..)
Avatar billede xirb Nybegynder
28. maj 2003 - 12:41 #38
Jeg tror bare jeg ligger demoen på en CD - kan ikke overskue at lave det om..
(Den skal bruges til en uni-opgave (ikke i programmering :-).)

Tak for de fejl der blev fundet - så er der da i hvert fald større sandsynlighed for, at det vil virke lokalt hos lærer/cenmsor også.
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