2013-02-16 22 views
6

Próbuję osadzić plik swf na stronie (google app engine page) poprzez następujący kod javascript:swfobject nie działa na https w 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> 

To działa prawidłowo na HTTP, ale zawartość nie działa na HTTPS. Dużo googlowałem, ale nie znalazłem rozwiązania. Muszę użyć protokołu HTTPS do bezpiecznego adresu URL do tworzenia aplikacji na Facebooku. Jak widać w komentarzach poniżej, https działa na safari, ale nie w Chrome.

Każdy pomysł zostanie doceniony.

+0

Hmm, widzę to samo na obu adresach URL. Nie jestem pewien, czy działa poprawnie, czy nie. Widzę preloader, który idzie w 100% w obu przypadkach, ale potem nic więcej. Pasek postępu animuje całą drogę w prawo, ale potem nic się nie dzieje. Czy po tym ma robić coś jeszcze? Nie sądzę, że problem dotyczy swfobject, ponieważ widzę tę samą zawartość Flash na http i https. –

+0

jeśli widzisz pasek postępu, oznacza to, że obiekt SWF jest osadzony na stronie i nie masz problemu, o którym wspomniałem, jaka jest twoja przeglądarka? – csuo

+0

Próbowałem go w Safari i Firefox na Mac OS - działało poprawnie. Jednak w Chrome otrzymuję "alternatywną" zawartość, która mówi mi, że muszę mieć zainstalowany Flash Player 10.2 lub nowszy. Mam Flash 11.5 zainstalowany w Chrome. Domyślam się, że jest to problem w/swfobject, ale tylko w Chrome :( –

Odpowiedz

7

widzę, że https://radmahdi.appspot.com/facebook/userstatusweb/index.html teraz pracuje dla ciebie, gdy zmienił link do SWFObject z HTTP na HTTPS, jak zasugerowałem w moim komentarzu :)

Można zrobić

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

jako link, w którym to przypadku używany protokół będzie odnosił się do załadowanej strony. Który prawdopodobnie jest lepszy.

Jeśli jesteś zadowolony z rozwiązania, zaznacz to pytanie jako odpowiedź.

+1

Oczywiście, i dziękuję, doceniam twoją odpowiedź Mike. – csuo