2013-02-16 17 views
6

Sto cercando di incorporare un file SWF in una pagina (google app engine page) dal seguente codice javascript:SWFObject non funziona su https in Chrome

 <script type="text/javascript"> 
     //This example uses dynamic publishing with swfObject. Login is handled in the swf 

     //Note we are passing in attribute object with a 'name' property that is same value as the 'id'. This is REQUIRED for Chrome/Mozilla browsers   
     swfobject.embedSWF("loader.swf", "flashContent", "640", "480", "10.2", null, null, null, {name:"flashContent"});    

     //REST OF THE CODE 
    </script> 

Funziona correttamente su HTTP, ma il contenuto non funziona su HTTPS. Ho cercato su Google molto ma non ho trovato la soluzione. Ho bisogno di usare HTTPS per Secure Canvas URL per creare un'applicazione facebook. Come puoi vedere nei commenti qui sotto, https funziona su Safari ma non su Chrome.

Qualsiasi idea sarà apprezzata.

+0

Hmm, vedo la stessa cosa su entrambi gli URL. Non sono sicuro che funzioni correttamente o no. Vedo un preloader che va al 100% in entrambi i casi, ma poi nient'altro dopo. La barra di avanzamento si anima completamente a destra, ma poi non succede nient'altro. Dovrebbe fare qualcosa dopo quello? Non penso che swfobject sia il problema dato che vedo lo stesso contenuto Flash su http e https. –

+0

se riesci a vedere la barra di avanzamento, significa che l'oggetto swf è incorporato nella pagina e non hai il problema che ho citato, qual è il tuo browser? – csuo

+0

L'ho provato in Safari e Firefox su Mac OS - ha funzionato correttamente. Tuttavia, con Chrome ottengo il contenuto "alternativo" che mi dice che è necessario installare Flash Player 10.2 o versione successiva. Ho installato Flash 11.5 in Chrome. Immagino che sia un problema con swfobject dopo tutto, ma solo in Chrome :( –

risposta

7

Vedo che https://radmahdi.appspot.com/facebook/userstatusweb/index.html sta ora lavorando per voi, una volta che è stato modificato il link per SWFObject da HTTP a HTTPS come ho suggerito nel mio commento :)

Si potrebbe fare

// ajax .googleapis.com/ajax/librerie/swfobject/2.2/swfobject.js

come il tuo link, nel qual caso il protocollo utilizzato sarà relativo alla pagina caricata. Quale è probabilmente più ordinato.

Se si è soddisfatti della soluzione, contrassegnare la domanda come risposta.

+1

Certo, e grazie, apprezzo la tua risposta Mike. – csuo