I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Oles funktion virker perfekt, og ikke kun i IE. Og så er det ligegyldigt hvor dybt i dokumentet, elementet er begravet, da den forsætter hele vejen til det øverste element i hierakiet.
cirrhosis>> Kan ikke lige få din rutine til at virke, den returnerer altid 0,0
Idanielsen>> Virker perfekt.
Men jeg har til min skræk set at det iframe jeg skal have fat på ikke altid hedder det samme, hvis jeg skal forklare det nærmere, er det sådan at det produkt jeg udvikler altid bliver inkluderet i en iframe hos kunden, så kunden (eller kundens webmaster, får blot tilsendt iframe linien), og det er åbenbart ikke altid de bare bruger den som den er, jeg har undersøgt en 10 stykker og kan se at de nogle gange ændrer navnet og nogle gange sletter de id eller navn og en enkelt have slettet både id og navn.
Jeg har fundet ud af at i de tilfælde hvor iframet har et navn, kan jeg bruge flg. document.write(parent.document.getElementById(self.name).offsetTop);, men hvad når de ikke har et navn eller id, hvad kan jeg så gøre? Har prøvet med parent.document.frames(0).offsetTop, men det virker ikke, det vil heller ikke være helt optimal, da kunde jo sagtens kan have flere iframe på siden.
Kan evt. smide nogle flere point, da du jo allerede har besvaret mit oprindelige spørgsmål.
cirrhosis > Det var det med Iframe'en du ikke havde set, ikke?
Synes godt om
Slettet bruger
13. februar 2006 - 11:28#10
Nej, jeg havde set det med iframen, men jeg satte ikke funktionen i en sammenhæng fordi det ikke lød som om problemet bestod i at kommunikere mellem to frames, men at finde den præcise position.
Hvis du bare benytter offSet vil den angive afstanden til det nærmeste element, ikke til toppen af dokumentet. Kun hvis der ingen forskel er på de to.
Som udvidelse af ovenstående eksempel, kan du/I prøve dette i stedet:
- Den udskriver øverst den fulde afstand til kanten af dokumentet, og nedenunder afstanden til kanten af elementet den er indeholdt i. Forskellen er markant.
cirrhosis>> Du mangler det med at det er iframens position jeg vil finde, det med at kunne læse positionen på et element på samme side, kan jeg finde mange eksempler på.
De lykkes mig ikke at få det til at virke, måske du selv kan prøve cirrhosis.
Jeg kan nu heller ikke få mit til at virke hvis jeg ikke kender ID'et, kan du?
Synes godt om
Slettet bruger
13. februar 2006 - 12:05#13
Det tror jeg godt jeg kan løse. Giv mig lige lidt tid, så skriver jeg et eksempel.
Synes godt om
Slettet bruger
13. februar 2006 - 12:21#14
Har du mulighed for at indsætte en standardfunktion i din topfil, eller skal alt foregå i framen?
Synes godt om
Slettet bruger
13. februar 2006 - 12:59#15
Ok, såfremt du har den mulighed er der forslag til løsning her. Det er ikke fantastisk pænt, men det er lidt svært at styre events som onload i flere frames. Den tjekker på indholdet af src i dokumentets forskellige frames, for at identificere den korrekte.
Idanielsen>> Fint, jeg kiggede selv på den kommando getElementsByTagName, men vidste ikke lige hvordan den skulle kaldes. Så med mindre du i mellemtiden har fundet en bedre løsning, har jeg nu en brugbar løsning på problemet, først kalder jeg med getElementsByid(self.name), hvis den fejler bruger jeg getElementsByTagName, på den måde vil det ikke fejle hos ret mange kunder. De kunder som det så fejler hos vil opleve at placeringen af nogle infobokse står forkert, så det er ikke nogen katastrofe, de ringer jo højst sandsynlig, og så kan jeg jo hurtig fortælle dem hvad de skal gøre.
Har du hørt det med to forskellige domænenavne? Du siger at du ikke har adgang til "hovedsiden", det lyder jo som om det er på et andet domæne, og så kan du godt glemme det.
Jeg glemte lige at nævne at de fleste ca 2/3 af sitene har vi også selv, bare i en anden afdeling end jeg sidder i, men jeg vil/kan ikke forlange at de skal gå ind i måske 300-400 sites for at tilføje en funktion, og desuden vil det jo uanset ikke hjælpe den sidste 1/3.
Men det er godt nok træls hvis det forholder sig sådan ang. det med de forskellige domæner. Men nu bliver det som jeg beskrev før, har ikke mere tid til at fedte rundt med det, med mindre i komme med en eller anden genial løsning
Man kan dog med javascript sætte domænet, hvis de ligger på samme hoveddomæne, altså kan man sætte alles domæne til xxx.dk, hvis de ligger på det domæne eller underdomæner som aa.xxx.dk eller aa.bbb.ccc.xxx.dk, men det skal så gøres på selve siden:
Idanielsen>> ROLIG nu, den løsning jeg har nu er en fin løsning, opgaven jeg sidder med er primært rettet mod nogle enkelte kunder, og deres site har vi. Men det forholder sig jo sådan at vi så vidt mulig altid laver vores funktioner sådan at det gælder for alle vores kunder, det er jo en forbedring vi snakker om, så det vil bare sige at den 1/3 kunder vi ikke har, kører bare videre med den (udmærkede) løsning de har på nuværende, indtil vi evt. finder en 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.