Avatar billede Slettet bruger
11. juni 2008 - 14:45 Der er 2 kommentarer

Atypisk sandbox fejl

Hej eksperter.

Kan I hjælpe mig med følgende: Jeg er ved at lave en lille widget til Ekstra Bladet, der kan vise aktuelle nyheder. For at EB (hvis eller når det bliver aktuelt) kan opdatere funktionaliteten, har jeg lavet en loaderfil der installeres på brugerens computer med eneste formål at kalde den eksterne serverfil.

Det fungerer sådan - www.vandret.dk/hvordanvirkerdet.jpg

Med andre ord: applikationen hentes ned lokalt og forsøger derefter at hente XML-filen. MEN det går galt. Alle URL's er angivet med absolut link (med http og hele pibetøjet) og alle allowdomains er sat korrekt.

*** Security Sandbox Violation ***
Connection to file:///C|/Arbejde/2008/2.%20kvartal/EB%20%2D%20EM2008%20minifeeder/indstillinger.xml?nocache=128203 halted - not permitted from http://www.videobanner.dk/ebnyhedsfeeder/nyhedsfeeder.swf
-- Remote SWFs may not access local files.

Jeg fatter det ikke - der er ikke tale om at Applikationen forsøger at kalde en lokal fil, men derimod den (netop indlæste og nu lokale fil) som skal kalde server-XML'en.
Avatar billede andersbro Nybegynder
12. juni 2008 - 08:59 #1
På security meldingen ser det jo godt nok ud til, at den xml-fil, du henter, ligger lokalt?!?
Så du får en fejlmelding på en lokal url, du slet ikke kalder?
Avatar billede Slettet bruger
12. juni 2008 - 12:19 #2
Ja, særdeles mystisk.

På fjernserveren ligger 2 filer - nyhedsfeeder.swf og indstillinger.xml. Jeg har dog imidlertid kunnet konstatere, Applikationen heller ikke indlæser XML-filen, når den kaldes direkte i en browser. Og det uanset om jeg henviser relativt eller absolut til XML'en: http://www.videobanner.dk/ebnyhedsfeeder/nyhedsfeeder.swf

I min første frame af nyhedsfeeder.swf(Applikationen) står følgende:
var indstillingsfil = "http://www.videobanner.dk/ebnyhedsfeeder/indstillinger.xml";
Stage.scaleMode = "NoScale";
System.security.allowDomain("http://web.ekstrabladet.dk");
System.security.allowDomain("http://www.videobanner.dk/ebnyhedsfeeder");
System.security.allowDomain("*"); // kan udelades, eksperiment

og når den kommer til frame 2, har jeg bl.a. følgende:
indstillingsXML = new XMLSA();
indstillingsXML.onLoad = function(ok) {
  if (ok) {
    // Her er den øvrige kode
  } else {
    // Betingelsen FEJLER - hvorfor?
  }
}
indstillingsXML.load(indstillingsfil);
trace(indstillingsfil); // Viser beskeden "http://www.videobanner.dk/ebnyhedsfeeder/indstillinger.xml"
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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