er... actually just noticed...

change the var SWFLoad (although that might work) to...

function SWFLoad() {
// your code here
}

Note that the $(document).ready() call is only taking the function name as a
parameter.  You are passing the function itself as a parameter, not
evaluating the function like SWFLoad().

VP

On Thu, Jul 23, 2009 at 5:28 PM, Vincent Polite <
[email protected]> wrote:

> Yeah that's not how you do it.  :)
>
> A lot of people have problems with the function within a function thing,
> though myself included.
>
> Try:
>
> $(document).ready(SWFLoad);
>
> var SWFLoad = function(...) {
> }
>
> Vincent
>
>
> On Thu, Jul 23, 2009 at 11:02 AM, citznfish <[email protected]> wrote:
>
>>
>>
>>
>> On Jul 23, 10:32 am, Vincent Polite <[email protected]>
>> wrote:
>> > OK.  I've looked at your code and am ready to offer a couple of
>> suggestions.
>> >
>> > 1.  Do you have the ability to affect anything besides that limited div
>> of
>> > space?  You mentioned you can't get at the <head>, was curious if you
>> had
>> > access to the rest of the body of HTML.
>> >
>> > I ask this because ultimately we want to make sure that swfobject and
>> the
>> > DOM are properly loaded and we try to defer as much in the way of
>> latency
>> > issues as we can.  So, if you can just define the altcontent div, load
>> > swfobject.js as early as you can in the process, define your SWFLoad
>> > function as early as possible, and then invoke your javascript routines
>> as
>> > late as you can in the web page, that may provide some assistance.
>> >
>> > 2.  I noticed that you did have the jQuery library as well as SWFObject.
>>  I
>> > do not know what, if any collisions occur between SWFObject's DOMReady
>> event
>> > injection and jQuery's, but I would like to suggest that instead of
>> using
>> > SWFObject's version, try the jQuery analog, which for you would be
>> something
>> > like:
>> >
>> > $(document).ready(function() {}); where you replace function with your
>> > SWFLoad reference either as an actual function definition or calling it
>> > after the fact.
>> >
>> > Note that a shortcut exists where if you just do $(<function>); that the
>> > function is automatically bound to the document.ready event.
>> >
>> > Please try this, and publish the result.
>> >
>> > Optional:  Another interesting thing to try would be to add an alert('I
>> am
>> > ready') to your onload/document ready function.  It would be interesting
>> to
>> > see if the forced human delay gives FF3.5 time to write to screen
>> properly.
>> >
>> > Optional Part 2:  The next thing to do would be to add an
>> alert('embedding
>> > SWF') to see if it is reaching the javascript that is attempting to
>> embed
>> > the object.  Putting this alert just before your embed call would assure
>> you
>> > that the function call is not getting lose for some reason.
>> >
>> > Vincent
>>
>> 1) Unfortunately I only have access to that area, it's as high up as I
>> can place it.
>>
>> 2) I tried doing this but it broke in all browsers so I took it back
>> down. I'm not that familiar with jQuery so maybe I did it wrong?
>>
>> here is what i had:
>>
>> <!-- swfobject2.2 -->
>> <script type="text/javascript" src="http://content.guess.com/swfobject/
>> swfobject.js <http://content.guess.com/swfobject/%0Aswfobject.js>
>> "></script>
>>
>>                <script type="text/javascript">
>> $(document).ready(SWFLoad() {
>>
>>
>>
>> var SWFLoad = function() {
>>                        var flashvars = {};
>>                        var params = {};
>>                        params.menu = "false";
>>                        params.quality = "high";
>>                        params.wmode = "transparent";
>>                        params.bgcolor = "#ffffff";
>>                        params.allowfullscreen = "false";
>>                        params.allowscriptaccess = "always";
>>                        var attributes = {};
>>                        attributes.id = "shoes";
>>                        swfobject.embedSWF("
>> http://content.guess.com/GuessCanada/Landing/
>> Shoes/2009-07-07/shoesCA.swf<http://content.guess.com/GuessCanada/Landing/%0AShoes/2009-07-07/shoesCA.swf>",
>> "altContent", "666", "522", "9.0.0",
>> false, flashvars, params, attributes);
>> };
>>
>>  });
>>
>>
>>                </script>
>>
>> <div id="altContent">
>>                        <a href="
>> http://shop.guess.com/ProductListing.aspx?
>> page=GRID&browse=1&root_category|46=Women&category|cat_47|
>> 2816=Tees&rpt=<http://shop.guess.com/ProductListing.aspx?%0Apage=GRID&browse=1&root_category%7C46=Women&category%7Ccat_47%7C%0A2816=Tees&rpt=>
>>  &pt=ProductListing.aspx"><img src="http://
>> content.guess.com/GuessCanada/Landing/Shoes/2009-07-07/
>> shoesStaticImage.jpg<http://content.guess.com/GuessCanada/Landing/Shoes/2009-07-07/%0AshoesStaticImage.jpg>"
>> alt="GUESS shoes"   title="GUESS shoes"
>> border="0" /></a></p><p><h4>Our web site is designed for Flash enabled
>> browsers. If you would like   the full experience please install the
>> latest Flash player by clicking <a   href="http://www.adobe.com/go/
>> getflashplayer">here.</a></h4></p>
>>                </div>
>> <!-- End swfobject2.2 -->
>>
>>
>>
>>
>>
>>
>> Optional Part 2: I added the alert at the begining of the function,
>> and then moved it to after teh EmbedSWF call and it popped up, so it
>> is def. going through the script:
>>
>> <script type="text/javascript">
>> var SWFLoad = function() {
>>                        var flashvars = {};
>>                        var params = {};
>>                        params.menu = "false";
>>                        params.quality = "high";
>>                        params.wmode = "transparent";
>>                        params.bgcolor = "#ffffff";
>>                        params.allowfullscreen = "false";
>>                        params.allowscriptaccess = "always";
>>                        var attributes = {};
>>                        attributes.id = "shoes";
>>                        swfobject.embedSWF("
>> http://content.guess.com/GuessCanada/Landing/
>> Shoes/2009-07-07/shoesCA.swf<http://content.guess.com/GuessCanada/Landing/%0AShoes/2009-07-07/shoesCA.swf>",
>> "altContent", "666", "522", "9.0.0",
>> false, flashvars, params, attributes);
>> alert('Please close this window. This is temporarily testing the
>> website');
>> };
>> swfobject.addDomLoadEvent(SWFLoad);
>>                </script>
>>
>>
>>
>> But still a blank screen in FF 3.0.7
>>
>>
>>
>>
>> >>
>>
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to