6

Sto scrivendo una pagina html utilizzando il modello bootstrap3 e includendo il respond.js in questo, ma quando lo eseguo su IE8, mi dà errore "Accesso negato "in console. Lo sto usando per fare in modo che IE8 supporti le query multimediali. Ho provato un sacco di cose come dato sui forum, ma senza fortuna. Respond.js funziona localmente o dobbiamo eseguire su un localhost/server web?Respond.js non funziona localmente - Supporto per le query multimediali in IE8

Respond.js collegamento - https://github.com/scottjehl/Respond

HTML:

<!DOCTYPE html> 
<html> 
    <head> 
    <title></title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 

    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen"> 
    <link href="css/main.css" rel="stylesheet" media="screen"> 

    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> 
    <!--[if lt IE 9]> 
     <script src="js/html5shiv.js"></script> 
     <script src="js/respond.js"></script> 
    <![endif]--> 
    </head> 
    <body> 
    <div class="container"> 
    <h1>Hello, world!</h1> 

    <div class="main-cont">   
    </div> 
</div>   
    <script src="js/jquery-1.10.2.min.js"></script>   
    <script src="js/bootstrap.min.js"></script> 
    </body> 
</html> 

CSS - main.css

.main-cont {background:#2d3a42; height:100px;} 

risposta

7

ho solo riuscito a fare respond.js eseguito su IE8 per il supporto delle query multimediali, eseguendo su localhost. Se semplicemente il file html è aperto, non aiuta.

+1

Ho effettivamente collegato un file respond.js utilizzando un collegamento assoluto nell'intestazione a uno che risiede sul server Web di qualcun altro, ma ottengo ancora l'errore "accesso negato" quando si visualizza il sito localmente. Non è una soluzione per farlo funzionare senza un server web locale? – redshift

+0

Beh, non sono sicuro che questo sarebbe un problema. Ho appena provato a eseguire l'host locale e ha iniziato a funzionare. – whyAto8

+0

Questo non funziona per me: l'accesso è negato localmente in localhost o se utilizzo script remoti. – jimiayler

9

Per il Respond.js Docs ...

"A causa di restrizioni di sicurezza, alcuni browser potrebbero non consentire lo script di lavorare su file: // URL (perché usa xmlHttpRequest) eseguirlo su un server web. ".

In particolare, "Respond.js ri-richiede i file CSS utilizzando Ajax e analizza la risposta del testo", che è dove la politica di sicurezza locale di IE ti blocca. Un altro utente ha suggerito altrove changing the security settings in IE, ma non posso confermare tale soluzione poiché la mia copia di IE8 non mi consente di modificare tali impostazioni.

Oh, e per risparmiarti il ​​problema, ho già testato e confermato che l'utilizzo del metodo ajaxSetup() in jQuery per impostare la proprietà "isLocal" su "true" non supererà la restrizione locale in IE.

Problemi correlati