17. september 2002 - 16:37Der er
13 kommentarer og 1 løsning
eksekver funktion når siden loader uden brug af <body> tagget
Jeg har et lidt specielt problem.
Jeg har lavet en kerne der eksekverer alle mine php funktioner og alt sådan noget. Der i er <body> tagget.
Denne kerne parser nogle html dokumenter og sætter dem ind i content området på skallen til systemet.
Problemet består af følgende:
I et af de html dokumenter jeg har skal en javascript funktion eksekveres når siden loader. Men jeg har ingen <body> tag at sætte en eventhandler i, da denne er placeret i skallen til siden.
Nogen der har en ide hvordan man eksekverer en funktion på andre måder når siden loader?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
kan du ikke bare skrive noget i retning af: <body onLoad="parent.functionX('blablabla')"> i dokumentet du loader i framesettet? ...eller har jeg misforstået hvad det er du vil?
Det er en 'skal' der består af selve rammerne for systemet. Inklusiv <body> tagget. Deri inkluderes forskellige templates.
I EN af disse templates skal jeg eksekvere en js funktion der kun er beskrevet i denne template. Så for ikke at skulle eksekvere denne funktion hver gang hvilken som helst anden side loades skal jeg have fundet en løsning så den kun eksekveres når denne ene side loades.
næeh - window er det yderste (globale) javascript objekt i alle javascript enabled browsere! Så det burde virke ... men det hjælper dig selvfølgelig ikke meget, hvis det ikke gør det.
Kan du ikke prøve at paste den færdige htmlkode der bliver sendt til klienten?
var fieldVal = new String(document.addreminder.smstemplate.value);
if(fieldVal.indexOf("@@DATO@@")>=0) { var dateLength = 16-8; //16 is the length of the dateformat. 8 is the length of @@DATO@@. } else { var dateLength = 0; }
if(fieldVal.indexOf("@@KUNDE@@")>=0) { var nameLength = document.addreminder.Cname.value.length - 9; //9 is the string length of @@KUNDE@@ } else { var nameLength = 0; }
var fieldLength = document.addreminder.smstemplate.value.length;
var maxLength = 160; var maxMessageLength = maxLength - dateLength - nameLength; var counterVal = document.addreminder.counter.value;
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.