Avatar billede visto Guru
30. november 2003 - 20:28 Der er 12 kommentarer og
2 løsninger

Coolmenus3 dør ved indlæsning af sider fra fremmed domæne

Jeg har et problem, som ser ud til at være indkredset til min javascriptmenu, coolmenus3.
Den virker normalt perfekt. Men når websider genereret fra fremmede domæner indlæses på mit site, dør menuen: Man kan ikke udfolde undermenuer, og man kan ikke aktivere menupunpunkter overhovedet.
Problemet opstår (fx) når jeg bruger en søgefunktion på mit site: søgeresultaterne genereres fra et fremmed domæne og indlæses derefter på mit site.
Det kan afprøves:
1)    gå ind på http://vinsiderne.dk/index_atomz.htm
2)    tjek at menuen virker som den skal (undermenuer udfoldes - men links er døde, da det kun er et test-upload, så lad være at tjek dem)
3)    søg efter ”chianti” i søgefeltet
4)    iagttag at menuen nu er død

Der kommer en javascriptfejlmelding, der siger:

Linje: 458
Tegn: 3
Fejl: adgang nægtet
Kode: 0
URL: http://vinsiderne.dk/start/menu/menu_800.htm

Hvad er der galt?

Der er ikke 458 linjer i koden for menuen, så måske handler det om den fil, der ligger til grund for menuen:
http://vinsiderne.dk/coolmenus3.js
Avatar billede roenving Novice
30. november 2003 - 20:44 #1
-- øeh, den henviste til menu_800.htm ?-)
Avatar billede visto Guru
30. november 2003 - 20:59 #2
OK - jeg har pillet javascriptet der kaster menuen ind i det rette frameset af, så nu skulle den kunne ses for sig selv.
Avatar billede krogstrup Nybegynder
01. december 2003 - 10:24 #3
Det kan ikke lade sig gøre af sikkerhedsmæssige årsager !

Det javascript du kalder i dine frames (coolmenu) har ikke lov til at ændre på indholdet af en side hentet fra et andet domæne. Med vendingen "ændre på indholdet" menes her "vise submenus".

Beklager, men jeg tvivler stærkt på at du kan få det til at virke !!!!

:-(
Avatar billede visto Guru
01. december 2003 - 11:40 #4
Øv!
Hvor ser du, at coolmenus "ikke har lov" osv? Og er det ikke noget der kan ændres?
Sådan som jeg ser det, ændrer Coolmenus ikke ændre på indholdet af en side fra et fremmed domæne, det eneste menuen kan og gør er at loade sider fra eget domæne, så jeg er noget uforstående overfor denne forhindring...
Avatar billede krogstrup Nybegynder
01. december 2003 - 11:47 #5
Problemet er at javascriptet i venstre frame, forsøger at eksekvere javascript kommandoer i din content frame. Så længe din content frame indeholder sider fra eget domæne er dette ikke noget problem. Men så snart der er loadet sider fra andre domæner ind i denne frame, får javascriptet i venstre frame ikke længere lov til at "lege" med indholdet i content frame.

Det skyldes sikkerhedsmæssige aspekter og kan IKKE ændres - det er en del af javascript standarden !
Avatar billede roenving Novice
01. december 2003 - 13:14 #6
Prøv at indsætte denne først på alle dine sider (bare som en forsøg !-)

<script type="text/javascript">
document.domain = "/";
</script>

-- virkningen skulle være at alle sider opfatter sig som hørende til start-domænet www.vinsiderne.dk ...
Avatar billede visto Guru
01. december 2003 - 14:02 #7
> roenving: Før jeg foretager dette ret omfattende arbejde (der er 300 websider på sitet), må jeg lige afklare følgende:
Hvad mener du dette skulle hjælpe på fremmede sider? Det er jo dem der skaber problemet, ikke mine egne.
Avatar billede visto Guru
01. december 2003 - 14:03 #8
Mener du i givet fald også at dette script skal på menufilen og den bagved liggende http://vinsiderne.dk/coolmenus3.js?
Avatar billede roenving Novice
01. december 2003 - 14:04 #9
Hvis det er fremmede sider vil det ikke hjælpe !-)

-- men det kan afhjælpe visse problemer med subdomæner og dybe træstrukturer på et website ...
Avatar billede roenving Novice
01. december 2003 - 14:06 #10
Hvis det skal hjælpe skal det sættes i starten af html-siderne, men hvis du har helt fremmede sider (fra andre domæner -- www.xxxx.dk !-) er der ingen hjælp at hente ...
Avatar billede visto Guru
01. december 2003 - 14:23 #11
Som jeg skriver i mit spørgsmål i starten, er problemet, at en resultatside fra et fremmed domænne - aktuelt www.atomz.com - der genererer søgeresultaterne, indlæses hos vinsiderne.dk, hvor de jo skal bruges.
Avatar billede roenving Novice
01. december 2003 - 14:37 #12
Så skal du over i at hente søge-resultaterne ind via database-script og derefter præsentere dem i dit eget vindue ...
Avatar billede visto Guru
01. december 2003 - 14:48 #13
Ja, jeg ved godt det er muligt på den måde, men det koster :-(
Men det er muligt at jeg må ty til den løsning.
Og jeg som troede at alt kunne lade sig gøre, bare man var skrap nok...
Det ser ud til at være tid til at give op.
Jeg lader spørgsmålet stå åbent et par dage i et spinkelt håb om at en eller anden dukker op med mirakelløsningen.
Avatar billede visto Guru
03. december 2003 - 15:31 #14
Afslutter hermed. Fik jo ikke løst problemet, men synes at krogstrups klare svar om projektets håbløshed fortjener nogla af points. Tak!
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