Avatar billede jesper-moeller Nybegynder
20. juni 2006 - 19:54 Der er 10 kommentarer og
1 løsning

Mer end en window.onresize function

Kan jeg lave flere forskellige onresize funktioner i et script ??

Feks.
window.onresize = FunktionerNummer1() {
og
window.onresize = FunktionerNummer2() {

istedet for window.onresize = function() {
Avatar billede mclemens Nybegynder
20. juni 2006 - 20:37 #1
Er lige med på en lytter - man kan jo altid blive klogere :o)
... men mener det er et nej da andre onload funktions tildelinger
overskriver den oprindelige tildeling - man kan selvfølgelig køre
forskellige funktioner i samme onload men det ved du vel i forvejen? ...

function FunktionerNummer1() {

}

function FunktionerNummer2() {

}

window.onresize = function(){FunktionerNummer1();FunktionerNummer2();}
Avatar billede mclemens Nybegynder
20. juni 2006 - 20:40 #2
Søgte lige lidt mere er egentlig ret overbevist om det ... så:
[ Kan jeg lave flere forskellige onresize funktioner i et script ?? ]
- Nej, kun med en samlet onload handler der kalder de andre funktioner som ovenstående...
Avatar billede mclemens Nybegynder
20. juni 2006 - 20:47 #3
Helt sikker på det nu http://www.eksperten.dk/spm/638945#rid5710865 :o)

... Syntes også det virkede som om at de blev overskrevet af hinanden...
- Samme problem opstår egentlig også, hvis man har en body onload=""
og indsætter en window.onload, så køres body onload'en aldrig ...
Avatar billede jesper-moeller Nybegynder
20. juni 2006 - 23:22 #4
Dejligt når du lytter :-)

Ja.. havde også mine problemer med at få l... til at virke
Sad med et problem hvor der ved window.onresize skulle ske et under normale  omstændigheder , og noget andet hvis brugeren sad med IEmac :-P

Takker for dit svar (som detsvære hvar som jeg forventede)
Avatar billede mclemens Nybegynder
20. juni 2006 - 23:29 #5
[ ... IEmac ... ] - Kan godt forestille mig at der er noget forskel på hvad scriptet skal i de forskellige udgaver ... kan du ikke køre en if på funktionen og checke om det er IEmac? Ved ikke lige om den spytter noget specielt ud :/
Avatar billede mclemens Nybegynder
20. juni 2006 - 23:31 #6
Måske klare scriptet der er en sti til / der includes med server check og så outputte den rigtige window.onload? Her er lige et link hvis du kører php er der måske noget her
http://www.sitepoint.com/article/browsers-suck-php-rescue
Avatar billede mclemens Nybegynder
20. juni 2006 - 23:33 #7
Eller denne måske - så bare checke på om det er mac...
http://www.griffininteractive.net/archives/2003/04/index.html
Avatar billede mclemens Nybegynder
20. juni 2006 - 23:33 #8
(har ingen mac så kan ikke rigtig teste det)
Avatar billede jesper-moeller Nybegynder
20. juni 2006 - 23:56 #9
Hovsa ... glemte jo at give dig point *S*

Men takker for de yderlige links :-)

Jeg fik løst problemt sådanne

window.onresize = function() {
var uamac = navigator.userAgent.toLowerCase();
    if(uamac.indexOf('msie 5.1')>-1 && uamac.indexOf('mac')>-1){
        window.location.reload( false );
        }
    else {
        JMCenterLayerSet();
        }
}

IEMac har det lidt underligt når man resizer winduet ... den "beholder" den gamle størelse af vinduet indtil scriptet er kørt færdig ... vilket betyder at man får et forkert resultat ... men reload virker (og er til at leve med)
:-P
Avatar billede mclemens Nybegynder
21. juni 2006 - 00:03 #10
Ok, lad os håbe de laver en ny IEmac :D
- Og tak for point :o)
Avatar billede jesper-moeller Nybegynder
21. juni 2006 - 00:18 #11
Har ikke fået testet IE5.2mac ordenligt enu (men det skulle virke der)... men 5.1.7 og tidliger har alle det problem ... heldigvis er den på vej ud ...

Og nej... M$ har stoppet alt vidreudvikling af IE til mac

De har nok opgivet at konkurere med safari og firefox ;-)
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