Aran Thanks for the confirmation. You are correct that this is not a swfObject problem. The error seems to lie with the rendering of the absolute positioned divs. If the divs are positioned static, both load correctly. Even if the absolute positioned divs are side-by-side (non-overlapping) or only slightly overlapping, the error occurs. For my application, I need the Java applet to appear to be embedded in the Flash, and I will sometimes need to expose active Flash content behind the applet by setting the applet visibility to hidden. So I don't think I can just cut up the Flash, but it is a good suggestion.
I will send a bug report to Safari. Thanks again for looking at this. -Dave On Jan 12, 7:48 pm, Aran Rhee <[email protected]> wrote: > Hi Dave. > > I can replicate your issue, but I don't know why it is occurring (and I > don't think it is anything to do with SWFObject). Using wmode=opaque, you > can see that the swf is actually sitting behind the applet, but the applet > content disappears/turns white as you stated. My hypothesis is that if you > put in standard <object> + <embed> code for the Flash file, you would be > seeing exactly the same behavior. > > Have you done a quick test to check a few things which might cause Safari's > rendering to break? > > a) place a smaller Flash file on top of the applet > b) place them side by side > c) overlap them only slightly > > In terms of what visually the Flash file needs to do, does it have to take > up all the screen area behind the Applet, or could the Flash content be > "around" the applet (ie file(s) on top / sides etc). Sounds a bit ugly, but > I am jsut trying to think of worst case scenario workarounds... > > Aran > > On Wed, Jan 12, 2011 at 4:43 PM, dh_brown <[email protected]> wrote: > > In my application I have a Java applet and a swf which communicate via > > javascript. In Safari (5.0.2) under MacOSX (10.6.4) I have a problem > > that seems to be triggered by the embedSWF call. No other browser or > > OS exhibits this problem. > > > In a very simple example, I load the applet via an applet tag into an > > absolute positioned div. In the same div, I put a button which calls > > the swf load function onClick > > > var params = {wmode: "opaque"}; > > function loadSwfObject() { > > swfobject.embedSWF("swfs/stoichiometry/doNothing.swf", > > "flashContent", "800", "600", "9", "" , {}, params); > > } > > > When the page loads, it correctly displays the placeholder div > > (flashContent) and the applet div (appletContainer) with the loaded > > applet and the "Load SWF" button. Now I click the "Load SWF" button. > > The SWF (static text only, no actionScript) loads correctly. The > > applet disappears, but the applet window (with white background) > > remains on top of the SWF div and the "Load SWF" button is still > > visible, active, and on top of the SWF div, implying that the div is > > still there (not hidden or behind the SWF). > > > I have tried with wmode set to opaque, transparent, and unspecified. > > > No other browser or OS exhibits this problem. > > > You can see the behavior and view the full source at > > >http://www.dhba.com/wested/appletSwfObjectTest.html > > > Any suggestions would greatly appreciated. > > > Regards, > > Dave > > > -- > > You received this message because you are subscribed to the Google Groups > > "SWFObject" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<swfobject%[email protected]> > > . > > For more options, visit this group at > >http://groups.google.com/group/swfobject?hl=en. -- You received this message because you are subscribed to the Google Groups "SWFObject" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/swfobject?hl=en.
