Avatar billede pedepede Nybegynder
31. marts 2004 - 13:53 Der er 24 kommentarer og
1 løsning

Check om opener-vindue er tilstede

Hej.
Fra et andet spørgsmål har jeg fundet koden:
if ( top.opener && top.opener.document ) {}
til at chekke om opener'en stadig eksisterer. Problemet er, at hvis vinduet er lukket får jeg fejlen "Access denied". Hvordan undgår jeg at få smækket denne fejl i hovedet?? Er det et eller andet med onError eller...???

Mvh
Peter
Avatar billede skovenborg Nybegynder
31. marts 2004 - 14:10 #1
det letteste er vel bare at chekke for top.opener først:
if (top.opener) {}
og evt. bagefter chekke for top.opener.document:
if (top.opener) { if (top.opener.document){}}
Avatar billede olebole Juniormester
31. marts 2004 - 14:20 #2
<ole>

nope - spørgerens eksempel gør det samme. Problemet er et andet:
'opener' er ikke et dokument, men et window-object. Er der i mellemtiden blevet loaded et dokument fra en anden server i 'opener', vil man forsøge på X-Domain scripting - og det kan man ikke.

Det er oget rod at teste på. En mulighed kunne være at lade opener'en fortælle sit child-vindue, at der skiftes side - på onunload ... men det bliver let noget 'gris'  :o|

/mvh
</bole>
Avatar billede pedepede Nybegynder
31. marts 2004 - 14:30 #3
Sikke noget møg!! Jeg synes jeg har læst om et eller andet med at bruge en try - catch-function. Er det en mulighed?
Avatar billede olebole Juniormester
31. marts 2004 - 14:36 #4
Hmmm ... prøv:

try {
  if (top.opener) {
    alert("Den er der endnu")
  }
}
catch(e) {
  // Gør evt. noget andet her
}
Avatar billede olebole Juniormester
31. marts 2004 - 14:37 #5
try {
  if (top.opener.document) {
    alert("Den er der endnu")
  }
}
catch(e) {
  // Gør evt. noget andet her
}

... selvfølgelig  :)
Avatar billede skovenborg Nybegynder
31. marts 2004 - 14:42 #6
nåja, lidt en tanketorsk ;-)
Avatar billede pedepede Nybegynder
31. marts 2004 - 14:48 #7
Så får jeg fejlen "Try is a reserved identifier" fra Notes Desgner, hvilket vil sige, at jeg ikke får lov til at gemme. ÆV!
Avatar billede olebole Juniormester
31. marts 2004 - 14:57 #8
Den fejl har jeg zq aldrig set ... ?!??!!???
Avatar billede thesurfer Nybegynder
31. marts 2004 - 15:00 #9
Det kan være at fejlen kommer fra Notes Designer.. prøv at åbne din html fil, i direkte i din browser..
Avatar billede pedepede Nybegynder
31. marts 2004 - 15:09 #10
Ja, det er en Designer-fejlmeddelelse, der gør at jeg ikke får lov til at gemme dokumentet så jeg kan teste... Notes sux! Men olebole, jeg ser at du har hjulpet en anden med samme problem i spørgsmålet her: http://www.eksperten.dk/spm/340457

Prøver lige om det er løsningen.... Øjeblik...
Avatar billede pedepede Nybegynder
31. marts 2004 - 15:18 #11
Iøvrigt, så virker try-catch vist osse kun fra IE5+
Avatar billede olebole Juniormester
31. marts 2004 - 15:32 #12
Det spm. var det omvendte problem: At spørge fra åbneren, om popup'en eksisterer.

Nuvel, try/catch virker heller ikke på runesten  ;o)
/mvh
Avatar billede pedepede Nybegynder
31. marts 2004 - 15:43 #13
Jep, det fandt jeg osse ud af... Bliver nok nød til at arbejde lidt videre med try-catch og få Designeren til at æde det alligevel.

Runesten... Høhø.. :O)
Avatar billede thesurfer Nybegynder
31. marts 2004 - 16:16 #14
Sikkert overflødigt nu, men...

"der gør at jeg ikke får lov til at gemme dokumentet så jeg kan teste">
Hvis du kan markere koden: tryk CTRL+A, CTRL+c, åben Notepad/Notesblok, CTRL+V, gem som "side.htm" (husk ""), dobbelklik filen

:-)
Avatar billede olebole Juniormester
31. marts 2004 - 16:26 #15
thesurfer >> Så mangler du lige at forklare, hvordan du får filen integreret under Lotus Notes  ;o)
Avatar billede pedepede Nybegynder
31. marts 2004 - 16:27 #16
Mja... Jeg skrev koden ind et andet sted, hvor Notes ikke chekker syntaxen. Men tak alligevel. Og så lader det iøvrigt til at try-funktionen virker!
Avatar billede olebole Juniormester
31. marts 2004 - 16:33 #17
Fedt. Jeg har heldigvis aldrig selv skulle arbejde direkte i Notes. Jeg har kun udviklet frontend, som andre så har skulle integrere i Notes - men ved, det stinker  ;o)
/mvh
Avatar billede thesurfer Nybegynder
31. marts 2004 - 16:46 #18
Det med notepad, var for at kunne teste.. :-)
Avatar billede olebole Juniormester
31. marts 2004 - 17:34 #19
... mon jeg forsigtigt skulle forsøge mig med et svar?  :)
Avatar billede roenving Novice
31. marts 2004 - 17:39 #20
I Notes kan man jo også internt bruge javascript (samt java og LotusScript), så mon ikke der er sket en kollision, som den interne Designer-fortolker ikke har kunnet løse !-)
Avatar billede olebole Juniormester
31. marts 2004 - 17:53 #21
Uden tvivl ... ligesom FrontPage også vil bestemme, hvad der skal, må, ikke skal og ikke må skrives.
AL MAGT TIL KODEREN ...!!! NOTES BACK TO THE BANJO ...!!!  :D
Avatar billede thesurfer Nybegynder
31. marts 2004 - 18:53 #22
baaaaabuuuuuu baaaaaabuuuuu.. olebole, du skal bare følge med de rare mænd i hvidt ;-)
Avatar billede olebole Juniormester
31. marts 2004 - 21:30 #23
thesurfer >> En lille sang, fra da 'Far' var ung:
  http://www.koyote.com/users/tschmidt/Funnyfarm.html  ;oD
Avatar billede pedepede Nybegynder
01. april 2004 - 09:09 #24
Så siger jeg da manne, manne thanx! Og kan iøvrigt kun tilslutte mig hvad du har hørt folk sige om Notes... Det må være blevet undfanget i de varme svovldampende kedler i helvede.
Avatar billede roenving Novice
01. april 2004 - 20:49 #25
Godt nok et noget unuanceret billede, for notes kan zq mange ting (og har kunnet det helt af sig selv/automatisk i langt over 10 år !-) som man idag knap nok kan med avanceret server-side kodning ...

Noget andet er så, hvordan html-maskinen fungerer ...
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