Avatar billede barklund Nybegynder
07. januar 2004 - 14:21 Der er 10 kommentarer og
2 løsninger

IFrame refresh uden IE-kliklyd

Hey,

I kender sikkert den der klik lyd, der kommer i IE som standard, når en frame refresher eller man klikker på et link.

Jeg vil gerne kunne refreshe en iframe (det sker hvert 20. sekund) uden denne kliklyd - er det overhovedet muligt?

Det skal være en iframe - det kan ikke bare være et billede eller tilsvarende - for den skal først køre noget serverside script for derefter dynamisk generere noget javascript der kalder andre funktioner i top-framen...

Jeg har pt. blot:

document.getElementById("min_frame").src = "min.aspx";

Nogen der har et tip - kan det overhovedet lade sig gøre?

// Barklund
Avatar billede thesurfer Nybegynder
07. januar 2004 - 14:26 #1
min_frame.location.reload(true);
Avatar billede thesurfer Nybegynder
07. januar 2004 - 14:29 #2
eller en variant..
hmm.. jeg får "Permission denied"..?
Avatar billede barklund Nybegynder
07. januar 2004 - 14:32 #3
min_frame vil det være resultatet af document.getElementById("min_frame")?

for den har ingen location-attribut...

Desuden skal den ikke "kun" reloades - den skal have en lidt ændret url hver gang - måske... ændring af dens querystring...
Avatar billede dreamcode Nybegynder
07. januar 2004 - 14:55 #4
var a = document.getElementById("min_frame");

vil give dig en pointer til selve iframe tagget, ikke til iframens indhold, for at gøre det skal du onload i iframe dokumentet sige parent.iframe = this;
også kan du tilgå iframens dokument på sædvanligvis via iframe.document......
Avatar billede barklund Nybegynder
07. januar 2004 - 14:59 #5
oh, tak for det...

så blev jeg lidt klogere...

men kan dette hjælpe mig til det, som jeg søger... kan iframen selv refreshe sig via javascript til en ny url uden lyd? gør location.replace ikke det?
Avatar billede roenving Novice
10. januar 2004 - 01:24 #6
<body onload="setTimeout('location.reload(true)',3000);">

i iframens dokument !-)

reloader uden click efter 3 sekunder ...
Avatar billede barklund Nybegynder
10. januar 2004 - 12:52 #7
Tja jeg har løst det på anden måde ved statisk at få genereret alle de forskellige outputs som asp-siden kunne give en gang for alle ved første load og så i javascript skifte et billedet i forhold til...

Men tak for jeres bud, selvom det ikke var det eftersøgte - jeg skulle nemlig loade samme side med forskellige parametre hver gang (som asp'en så skulle arbejde videre med)... Men det virker nu...

Smid et svar nogen af jer - så får i lidt points :)
Avatar billede barklund Nybegynder
16. januar 2004 - 13:41 #8
Ingen svar? Kom nu ;)
Avatar billede dreamcode Nybegynder
16. januar 2004 - 13:43 #9
Hvordan løste du det så ?
Avatar billede barklund Nybegynder
16. januar 2004 - 13:59 #10
Som beskrevet - statisk en gang for alle at generere mulige outputs og så shuffle dem i javascript. De opdateringer der måtte komme undervejs og som asp'en ville have fanget får jeg så bare ikke med - men det går nok ;)
Avatar billede dreamcode Nybegynder
16. januar 2004 - 14:05 #11
Det kan da ikke passe at det ikke kan lade sig gøre, jeg har selv lidt af det samme problem, jeg bruger en del iframes på skærmen, og alle disse indeholder en skjult iframe (kaldet datacontrol) som tager sig af alt kommunikation til serveren, og opdaterer så sin forældre iframe vha. js objects inkluderet i main document... no click would be good!

-DC
Avatar billede barklund Nybegynder
20. januar 2004 - 00:34 #12
Nåmen, værsgod da ;)

Se det i effekt på http://dr.dk/?netradio=kanal%3Dboogie ;)
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