flex applicatie wil niet laden onder IE8

Pagina: 1
Acties:

Onderwerpen


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoi


Ik beheer een webapplicatie voor een klant van me, en daarin is door een ex-collega een component gemaakt in Adobe Flex. Dit werkte altijd gewoon prima.
Nu komt er deze week een user bij me die opmerkte dat deze Flex applet niet wil laden in IE8.


Ik heb even een IE8 opgezocht (draai zelf Linux met FF als browser dus het was me niet opgevallen) en het lijkt erop dat de div waar de flex applet in zit inderdaad niet gerenderd wordt. Ook niet in compatibility mode.

Zo ziet het eruit:
Afbeeldingslocatie: http://tweakers.net/ext/f/IDkWOjuTald2k9vTbN8BKmDb/full.png
Zie ook het subtiele streepje door 'Logout'. Dat wijst op een foutje met een divje lijkt me.


Zo hoort het er trouewns uit te zien (Firefox):
Afbeeldingslocatie: http://tweakers.net/ext/f/p1AooCgkUH8OgrVyPY8lbwqC/full.png

Het is geen gevalletje van een browser die geen HTTP traffic vanaf een HTTPS URL verwacht (de kaartdata wordt met HTTP opgehaald bij een externe partij), want als ik mijn server op HTTP zet gaat het ook mis.


Waar kan ik het beste naar gaan kijken?
Ik vond dit zelf al: http://bugs.adobe.com/jira/browse/BLZ-428

Maar heb ook geen enkel idee hoe ik dit probleem verder kan debuggen.

i3 + moederbord + geheugen kopen?


  • bindsa
  • Registratie: Juli 2009
  • Niet online
Heb je hem al eens door de validator gehaald? Dat lost vaak al veel problemen op.
http://validator.w3.org

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Nee dat gaat niet , de website zit achter nogal wat beveiliging.


Echter heb ik wel HTMLtidy (firefox plguin) gedraaid: 0 errors, 5 warnings.
Sowieso zou imo de site ook niet goed moeten werken in IE7 en FF als de code niet correct is.

i3 + moederbord + geheugen kopen?


  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 08-09 14:12
Opera -> Rechtermuisknop -> Valideren :) werkt doordat de pagina wordt opgeslagen en dan wordt geüpload, werkt dus ook voor beveiligde pagina's en lokale pagina's. (Zelf opslaan en uploaden kan natuurlijk ook)

Full-stack webdeveloper in Groningen


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Ik heb hem met HTMLtidy ook al gevalideerd, en daarin is hij gewoon goed :).

Het lijkt dus mi aan de flash applet te liggen...

Deze code wordt er door mijn framework aangemaakt voor de flash applicatie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="GeoFiberApplet" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="100%" width="100%">
            <param name="movie" value="/GeoFiberApplet.swf">
            <param name="quality" value="high">
            <param name="bgcolor" value="#869ca7">
            <param name="allowScriptAccess" value="sameDomain">
            <param name="allowFullScreen" value="true">
            <param name="flashvars" value="wsdl=%2FGeoService.wsdl&amp;editLineName=031%2F166%2FDfib%2F1061">
            <embed src="/GeoFiberApplet.swf" bgcolor="#869ca7" name="GeoFiberApplet" play="true" loop="false" quality="high" allowscriptaccess="sameDomain" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashvars="wsdl=%2FGeoService.wsdl&amp;editLineName=031%2F166%2FDfib%2F1061" height="100%" width="100%" align="middle">
            
    </object>
    <!-- flex shutdown handler -->
    <script language="JavaScript" type="text/javascript">
        function thisMovie(movieName) {
            if (navigator.appName.indexOf("Microsoft") != -1) {
                return window[movieName];
            } else {
                return document[movieName];
            }
        }
    
        function shutdownHook() {
            if(thisMovie('GeoFiberApplet')) {
                thisMovie('GeoFiberApplet').shutdown();
            }
        }
        
        //Set up notification for flex app when page unloads
        window.onbeforeunload = shutdownHook;
    </script>



Als ik echter deze code erin mik:

code:
1
2
3
4
5
6
<object type="application/x-shockwave-flash"
data="http://8tracks.com/mixes/58258/player_v2" width="100%" height="80">
 <param name="movie" value="http://8tracks.com/mixes/58258/player_v2" />
 <param name="allowscriptaccess" value="always" />
 <param name="FlashVars" value="bg_color=_ff9f24" />
</object>

Werkt het wel.

Ergo: ik ga zo eens delta-debuggen :).

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Alfredo
  • Registratie: Maart 2007
  • Laatst online: 31-07 19:40
Wat gebeurt er als je hem netjes embed met SWFObject?

Acties:
  • 0 Henk 'm!

  • wasted247
  • Registratie: Oktober 2006
  • Laatst online: 18-12-2024
Debug em eens met Service Capture, dit gebruiken onze devvers.

Acties:
  • 0 Henk 'm!

  • Bijlfab
  • Registratie: Oktober 2007
  • Laatst online: 11-09 16:08
Zou het niet aan het verschil in allowscriptaccess liggen? (aangezien je die bij de werkende code op always hebt staan, in tegenstelling tot de niet-werkende code waarbij het op sameDomain staat)

Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Goed, even een fors late update:


We zijn aan het vergelijken gegaan met:

- IE8
- Firefox 3.6.12
- Opera 10.63
- Chrome 7.0.517.44


IE: Geeft geen beeld op de flex applet en dat rare streepje in het menu ernaast (zie hierboven).
FF: Werkt prima de bima.
Chrome: Werkt prima de bima.
Opera: Werkt half: De applet wordt verticaal een stuk kleiner gemaakt: een pixel of 100. Verder werkt hij wel prima.


Bij Ff, Chrome, en Opera schaalt de applet ook met de browser mee : Als ik de browser breder/lager maak gebeurt dat ook. Bij Opera gebeurt dit alleen niet verticaal.


Het testen doe ik nu met IE versus Chrome, omdat we hier de grootste tegenstelling zien. Deze draaien beide opdezelfde windows7 x64 instance.
allowScriptAccess heb ik trouwens op always gezet. Dit maakt niet uit.

Tevens valt het me op dat IE vraagt of ik niet "securely delivered" content wil tonen. Ook als ik hierop yes zeg gebeurt dit.
Alfredo schreef op vrijdag 26 februari 2010 @ 04:18:
Wat gebeurt er als je hem netjes embed met SWFObject?
Hoe bedoel je dit precies? De SWFObject library gebruiken om dat SWF object te embedden?
Bijlfab schreef op vrijdag 26 februari 2010 @ 05:05:
Zou het niet aan het verschil in allowscriptaccess liggen? (aangezien je die bij de werkende code op always hebt staan, in tegenstelling tot de niet-werkende code waarbij het op sameDomain staat)
Helaas niet, zie mijn verhaal in deze post :). Wel bedankt voor het meedenken trouwens :).


Ik heb net ServiceCapture gebruikt icm IE:

In 2 seconden komen er +- 25 HTTP connects, deze hebben een length van 0...
Ik zie daarna dat er een berg png's worden verstuurd , en ik zie dat dit inderdaad kaart-tegels zijn vanaf virtualearth.net ... dus er lijkt wel weer wat te gebeuren.


Maar.... ik zie niets over het downloaden danwel draaien van mijn swf file.

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Alfredo
  • Registratie: Maart 2007
  • Laatst online: 31-07 19:40
Boudewijn schreef op dinsdag 30 november 2010 @ 23:41:
[...]

Hoe bedoel je dit precies? De SWFObject library gebruiken om dat SWF object te embedden?
Ja, dat is nog steeds de meest betrouwbare manier om Flash content te embedden. Anders zit je zelf te prutsen met object en param tags. Adobe maakt er zelf ook gebruik van voor het Flex framework.
Pagina: 1