Avatar billede cobra Nybegynder
28. maj 2004 - 13:15 Der er 3 kommentarer og
1 løsning

Hvorfor får jeg Adgang nægtet i mit javscript?

Jeg har et popup som indeholder en iframe, som opdateres vha af en SELECT, men document i iframen har nogle logoer som hvis der klikkes skal opdatere SELECT som ligger uden for iframen.

popup vinduet åbnes sådan:

window.showModelessDialog('My.asp','myWindow','dedendant: 1;dialogHeight: 500px;dialogWidth: 315px;status: 0; help: 0')

når der klikkes på logoet kaldes denne javascript function :


function IconClick(mySelID)
{
alert('Vælg i listen ovenfor');
// top.document.getElementById('Chooser').selectedIndex = mySelID;
// alert('Selected');
// top.Jump()
}

og denne function som ligger uden for iframen i showModelessDialog:

function Jump()
{
tChannel = document.getElementById('Chooser').value;

if ((tChannel=='All')||(tChannel=='DK')||(tChannel=='SE')||(tChannel=='UK')||(tChannel=='DE')||(tChannel=='NO')||(tChannel=='FR'))
{
document.getElementById('Logo').src = 'Images/TVoversigt/none.gif';
document.getElementById('ProgramList').src = 'http://URL1'+tChannel
document.getElementById('Idag').style.display = 'none';
}
else
{

document.getElementById('Idag').style.display = 'none';
}
else
{
document.getElementById('ProgramList').src = 'http://URL2';
document.getElementById('Logo').src = 'Images/oversigt/'+tChannel + '.gif';
document.getElementById('Idag').style.display = 'inline';
}
}

Fejlen der fås er : Adgang nægtet
Avatar billede roenving Novice
28. maj 2004 - 13:18 #1
Fejlmeldingen plejer at hænge sammen med cross-domain-scripting, har du måske dine elementer fra forskellige domæner ?-)
Avatar billede cobra Nybegynder
28. maj 2004 - 13:30 #2
det er ikek cross domæne for det er samme server og samme folder
Avatar billede olebole Juniormester
07. juni 2004 - 05:10 #3
<ole>

1. Der er ikke noget i en showModelessDialog(), der hedder 'dedendant'.
2. Hvad refererer 'MyWindow' (i samme) til?
3. Du kan ikke have 'if/else/else' i en if/else-statement. Du kan derimod have 'if/else if/else'.

Din kode bør afgjort give fejl (der er vist en del at vælge imellem) - men lige netop den fejl undrer mig. Alt tyder stadig på, at du forsøger at lave en eller anden form for cross-domain scripting.
I nogen situationer vil 'http://domain.dk' f.eks. ikke være det samme som 'http://www.domain.dk'. Du kan altså løbe ind i problemer, hvis det ene står i din adresselinie og det andet som src i din iframe.

/mvh
</bole>
Avatar billede markbarner Praktikant
07. juni 2004 - 14:08 #4
for mig lyder det som om du ikke har adgang. Jeg ville prøve med noget CHMOD på filerne...
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