16. august 2004 - 08:45Der er
11 kommentarer og 1 løsning
maksimal bredde for iFrames?
som titlen lyder så vil jeg gerne vide om der skulle være mulighed for at sætte en iFrame til at have eksempelvis bredden 90% og samtidig have en maksimal bredde for den så den ikke bliver breddere når den når et vidst punkt?
det lyder nu meget rimeligt.. er ikke inde i Javascript rigtig, så det må jeg lige læse lidt op på når jeg kommer hjem :) -hvordan er det lige at point tildeles? :S
hmm det lader ikke til at jeg kan bikse noget sammen hvor at hvis brugeren udvider browseren så meget at iframe'en bliver over 958px bred, så går den ikke længere :(
meningen er at jeg skal have en iFrame som normalt er 90% i bredde, men så skal den så stoppe med at udvide sig når den når mere end 958%.. nogen der forstår mig? den skal helst være dynamisk, men det ved jeg ikke om det script også var? er ret ny indenfor javascript :/
det kan godt være at scriptet funger, men vil lige have nogle til klart.. hvad bruges offsetWidth til? jeg har nemlig brugt width før :O og hvor sætter du ' rundt om 958px istedet for ""? hvad bruges "this" til? er det en variable? har set den i javascript relaterede ting før, men har ikke fundet noget info om den før :/ og hvad skulle der til hvis jeg nu ville have scriptet i en .js fil for sig selv så det var muligt at kalde funktionen uden at have den stående i HTML filen? det er muligt at give point til mere end en person ikke?
width som attribut på bla. iframes er deprecated, dvs. dømt til at blive skrottet om lidt ...
-- ' og "" har fuldstændig samme betydning i javascript, mens nogle af de server-side scripting-sprog har forskel, så ofte bruger jeg apostrofferne, så det kan puttes ind i en asp- eller php-streng eller i en event på et tag uden problemer !-)
this refererer til det aktuelle objekt, så i en eventhandler refererer det til det html-objekt, hvor eventen forekommer ...
-- i en .js-fil må der ikke være html-kode, så <script></script> skal fjernes, og kun det som står imellem skal i filen, _intet_ andet skal ændres ...
Jo, hvis mere end een har svaret i et spørgsmål, kan point fordeles, automatisk, hvis man markerer flere navne i boksen til venstre, eller manuelt, hvis man trykker på avanceret-linket !o]
hmm.. nu der bare et sidste problem :( -jeg mangler en løsning på hvordan iFramen kan blive 90% igen hvis browserens bredde bliver mindre end 958px igen :/
Det med variablerne skyldes, at 'ifr' repræsenterer en overført parameter, og den vil selvfølgelig kun være levende i det 'øjeblik' hvor den overføres, 'ifra' har du helt rigtigt fat i, at den er erklæret for at være global ...
-- placeringen af script-tagget til en ekstern fil, skal være indenfor html-kodens rækkevidde, altså imellem <html> og </html>, dog har jeg ikke hørt om tilfælde, hvor det gav fejl, at det var placeret udenfor !-)
-- og den var værre med at den maksimalt måtte være 90% ...
Hrm, hrm, tjah, tja, bom, bom ...
<script type="text/javascript"> var ifra = null; function checkIfrWidth(ifr){ ifra = ifr; var maxWidth = 0.9*document.body.offsetWidth; if(ifr.offsetWidth>958)ifr.style.width = '958px'; if(ifr.offsetWidth>maxWidth)ifr.style.width = '90%'; window.onresize = function(){checkIfrWidth(ifra);} } </script>
-- håber det dækker dine behov ...
-- og tak for point ;~}
Synes godt om
Ny brugerNybegynder
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.