2014-07-02 13 views
9

Ho un problema strano - quando si distribuisce app (applicazione angolare pura con rest api) al server di produzione e si accede all'URL tramite il collegamento da un altro sito (ad esempio, dall'email per esempio)) ho avuto pagina vuota - firefox non dire nulla, cromo diceEsecuzione script bloccata perché il frame del documento è in modalità sandbox - Applicazione angolare

l'esecuzione dello script bloccati in 'URL del sito web' perché fotogrammi del documento viene tenuta stagna e il permesso 'allow-script' non è impostato.

e blocca tutti i file .js miei ...

cosa significa? Ho trovato su internet qualcosa su iframe ma non ho iframe nel mio sito ...

cosa più strana a mio parere è che se accedo che puntano direttamente tutto funziona senza alcun problema ...

Così come evitare questo comportamento?

Grazie per una risposta

+0

Se "email" indica un client Web è più probabile che il sito si apra in iframe sandbox, cioè non è aperto direttamente nel browser – maurycy

+0

forse hai delle regole di firewall rigide molto strane all'interno della rete della tua azienda? –

+2

Io uso mailtrap.io per le e-mail e quell'e-mail (con collegamento) è aperta in iframe - forse questo è il problema, ma non capisco come iframe possa influenzare il reindirizzamento ad altri siti (vorrei capire se tutto il sito sarebbe aperto in quell'iframe) – blazek

risposta

14

Il messaggio di errore avverte che un Iframe è sabbia-scatola senza una corretta privilegi

Sì, si fa clic in un iFrame. Questo è un esempio di iFrame in una scatola di sabbia.

<iframe sandbox src="http://usercontent.example.net/getusercontent.cgi?id=12193"></iframe> 

Se ispezionare elemento su GMail, si noterà iFrame ovunque. L'attributo sandbox non viene sempre associato automaticamente, poiché l'attributo sandbox controlla cosa è consentito.

Quando è necessario un pop-up, l'attributo cambierà

<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms" src="http://usercontent.example.net/getusercontent.cgi?id=12193"></iframe> 

Questo viene fatto per proteggere l'utente e l'applicazione di posta da XSS

L'iFrame deve consentire i pop-up , nuove finestre o script. Qualunque cosa stiate provando (probabilmente solo la navigazione), l'azione viene bloccata da una sandbox.

+0

"> Sì, fai clic su un iFrame." Io non la penso così Questo messaggio di errore si verifica quando viene reindirizzato da mailtrap.io alla mia applicazione AngularJS. – yaru

+0

Strano ... Ho appena provato a riprodurre questo errore - è sparito. Quello che ho fatto è spegnere il mio Mac (la versione della mia app di sviluppo Angular viene eseguita localmente) e quindi riaccenderla. – yaru

Problemi correlati