Gå til innhold

Ny "guide"


Anbefalte innlegg

Videoannonse
Annonse

Vanligvis pleier jeg ha scripts i egen ekstern fil, dette var bare for å samle alt på et sted ;) Det med bruken av DOM som den document.getElementById("message").innerHTML = "loaded"; er absolutt ikke nødvendig å ha med. Hovedpoenget var hvordan man kunne få popup saken riktig.

Lenke til kommentar

Har tatt meg friheten til å redigere bittelitt og slenge litt tekst til jeg. kaller det den avanserte versjonen av den orginale - linker fra den første til den siste :)

http://www.fundingsrud.net/tips/bildepopup2.html

Noen innsigelser?

 

edit; takk satyrium, du er et unikum på kilder :) Endringer gjort

Ligger den linken i sticky-tråden din?

Endret av enden
Lenke til kommentar
Enden: Den siste "forbedrede" versjonen din looper... Etter at jeg lukker pop-up'en, spretter den opp igjen etter 3 sekunder.

Ikke tull da! Har jeg laget en pornoside (les uendelig med popups)? :D

 

Hmm, ser ingen grunn til dette, men du har rett. I IE gjør den det. Noen andre som ser grunnen til dette? FuLu - hjelp :dontgetit:

Endret av enden
Lenke til kommentar
Har tatt meg friheten til å redigere bittelitt og slenge litt tekst til jeg. kaller det den avanserte versjonen av den orginale - linker fra den første til den siste :)

http://www.fundingsrud.net/tips/bildepopup2.html

Noen innsigelser?

 

edit; takk satyrium, du er et unikum på kilder :) Endringer gjort

Ligger den linken i sticky-tråden din?

Hehe, har snappet opp en del adresser gjennom årene jeg har drevet med websider.

 

Legger til adressen i sticky-tråden nå.

Lenke til kommentar

Oops :D ser feilen, problemet at jeg ikke så feilen, var at jeg ikke åpnet vindu på picError funksjonen. Som du kan se, vil denne åpne vindu 2x for IE og Firebird, mens i Opera ikke, så må ha en sjekk om det er opera på den else i picLoad, se hva jeg finner ut av :blush:

Lenke til kommentar

Hvorfor to ganger? Kommer du inn i picLoad so har du en if - enten åpner du det på en måte, eller på en annen. inne i begge mulighetene åpnes det kun en gang. Skjønner ikke det helt jeg :dontgetit:

 

Det er forresten ikke snakk om bare to ganger her - det er er en uendelig løkke ser det ut som. Lukket et ti-talls vinduer her nå :) Scriptet kjøres visst til du trykker stop

Endret av enden
Lenke til kommentar

Bytte dette i picLoad:

else
{
// Bildet kunne ikke loades, en liten hack for Opera ;)
picError();
}

til

else
{
// Bildet kunne ikke loades, en liten hack for Opera ;)
if(navigator.userAgent.toLowerCase().indexOf("opera") != -1)
{
picError();
}
}

Lenke til kommentar

Hva skjer hvis det ikke er opera da? Siden det ikke kalles noen annen funksjon vil jeg tro at intet vindu spretter opp for andre klienter..? Begynner å bli sent nå. Surrer mye i hodet mitt

 

edit; null effekt. Får fortsatt popups an mass

Endret av enden
Lenke til kommentar

Enden: problemet er dette i popupPic funksjonen:

 

function popupPic(url)
{
g_bilde = new Image();
g_bilde.onerror = picError;
g_bilde.onload = picLoad;
g_bilde.src = url;
}

 

I Opera 7.21 (vet ikke hvordan det er i de tidligere versjonene) så funker ikke onerror handeleren på bildet.

 

Men den if else saken i picLoad funksjonen, så sjekker jeg ikke hvilken nettleser som skal kjøre den picError. Så dermed vil den kjøres 2x eller kanskje evig i IE/Firebird, siden de ikke har denne buggen med onerror :) håper dette ga klarhet.

 

Edit: når jeg tenker meg mer om :D så burde denne tråden vært i javascript avdelingen :blush:

Endret av FuLu
Lenke til kommentar

Vel, sjekking av browser hjalp lite. Hos meg popper det opp i hytt og pine enda.

Og jeg skjønner desverre ikke :)

 

Sånn jeg ser det:

hmm, det er ikke noe feil med bildet - vi ignorere onerror.

bildet er lastet - vi kjører onload. funksjonen ferdig, side lastet, script ferdig

 

eller:

hmm, det er noe feil med bildet - vi kjører onerror

side poppet opp, script ferdig

 

Tråden var jo i utgangspunktet ikke ment som en javascript diskusjon da, men den har visst urviklet seg den veien :)

Endret av enden
Lenke til kommentar

Det hjelper ikke. Som sagt har jeg isolert problemet ned til funksjonen picLoad. Den vil ikke avslutte, men looper

Har lagt fornuftig tekst på alertene mine nå

 

btw, selv om det ser ut som om jeg ikke testet forslaget så gjorde jeg det :)

Ja satyrium, enig. Skulle ønske folk la IE død

Endret av enden
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...