Till Startsidan

Skaffa webbhotell?
Läs JavaScript.nu's jämförelse av webbhotell.
Med priser från
9 kr / månad.

Genom ett samarbete får alla JavaScript.nu-
besökare dessutom 100 kr i rabatt vid beställning.


Re: Iframe med Javascript

[ JavaScript.nu's Forum ] [ Viktigt om forumet ] [ JavaScript.nu's Startsida ]


Forum / Iframe med Javascript
 Vad bra!

Scriptet som jag använder är faktiskt inställt så att det ska gå till svart och sedan tillbaka, och att det ska ta ca 2 sekunder. Felet verkar istället vara en bug: när länkarna klickas öppnas sidorna som vanligt, och ingen hänsyn till fading finns (dock hinner faden påbörjas).
Lösning bör vara enkel; byt ut

links[i].onclick=function(){pwin.frames['prodruta'].capLinks(this.href);}

mot

links[i].onclick=function(){pwin.frames['prodruta'].capLinks(this.href);return false;}

, vilket får länken att öppnas genom fading-kontrollen istället på vanligt sätt. Detta borde fungera ;)

Simon

 
Nu händer det något iallfall!

Dock verkar det som effekten försvinner när länken blivit besökt. Kolla själv! Ang själva effekten: hur gör jag för att den ska fada till helt svart och sedan från helt svart till full alpha på nästa sida? Måste ställa in lite ser det ut som. Faden bör ta ca 2 sekunder totalt. En sekund åt varje håll.

Tackar!

/Erik

 
Det ser bra ut det du skrivit, felet är i min kod ser jag nu.

Jag skrev:
function(){frames['prodruta'].capLinks(this.href);}

vilket ger fel eftersom den lokala varianten av 'frames' överlagrar variabelnamnet (sk. closure), vilket jag inte tänkt på alls.
Prova att byta ut hela for-loopen runt det från

for(var i=0;i<links.length;++i){
if(links[i].href.charAt(0)!='#')
links[i].onclick=function(){frames['prodruta'].capLinks(this.href);}
}

till

var pwin=parent;
for(var i=0;i<links.length;++i){
if(links[i].href.charAt(0)!='#')
links[i].onclick=function(){pwin.frames['prodruta'].capLinks(this.href);}
}

Om jag inte har fel (men det har jag antagligen) så borde det fungera.

Simon

 
Menar du något speciellt med "ombytta länkar"? i "och lägga de ombytta länkarna i en <div id="container">."

Nu jag jag lagt containerdiv:en runt om mixning, mastring, konsultering och pris-länkarna på huvudsidan där iframen finns.

Rätt?


 
Har rättat till allt nu.

Dock är det stendött!

Ang ";" iweb genererar sådana automatiskt efter bodyelementen, förutom den sista då. Är det bäst att köra utan helt och bara ha mellanrum mellan elementen?

/Erik
 [förkortat för längd]


Postat av Simon (85.224.35.7) den 14 Mars, 2009 kl 21:42:31.
Som svar på: Re: Iframe med Javascript postat av Erik Wiss den 14 Mars, 2009 kl 15:11:49.


Svar på inlägget:


Posta ett svar:

Namn:
E-Mail:
Rubrik:
Meddelande:
Ja tack, maila mig om andra svarar på detta inlägg.
Ja tack, maila mig om andra svarar på mitt inlägg.


[ JavaScript.nu's Forum ] [ Viktigt om forumet ] [ JavaScript.nu's Startsida ]






Copyright © Omid Rouhani 1997-2022; Alla rättigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]