Active Server Pages error 'ASP 0139' Nested Object An object tag cannot be placed inside another object tag.
IIS’s ASP interpreter wouldn’t pass the page with nested <object> tags.
Of course, nothing is ever simple. I’ve configured IIS to serve .htm and .html files as ASP so every page on my site is an ASP page. This may be an odd thing to do but it seemed easier than renaming every page, ~2000 at that time, and creating appropriate redirects. I also couldn’t easily edit out the snippets of ASP from any given page as the entire site heavily relies on DreamWeaver templates and the ASP is not in editable regions.
I needed a simple solution and this is it… use a server-side include.
Put the non-IE <object>… </object> and IE conditional comments section in the include file.
<!--[if !IE]> <--> <object data="movie.swf" width="320" height="240" type="application/x-shockwave-flash"> <param name="salign" value="lt" /> <param name="quality" value="high" /> <param name="scale" value="noscale" /> <param name="bgcolor" value="#FFFFFF" /> <param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" /> </object> <!--> <![endif]-->
Put the include reference where the displaced code should go.
23 thoughts on “Using the Flash ‘Nested Ojects’ method in ASP pages”
Apparently I’m not the first to discover this method.
Thank you! You are a lifesaver!
I, too, found the JuicyStudio solution, but yours was MUCH easier to comprehend.
Thanks Jaemie, glad it helped.
Indeed, you’re a lifesaver.
Thanks for the solution to add to the bag of tricks.
You can just replace the first <object , the one before the IE Conditional, with
hmmm… it’s not < obviously.
“percent being %
Sorry, board wouldn’t dispaly the code
10X its work fine.
Why did you give an example or sample page?
I didn’t feel the need to give an example as the full code is in the article. I also don’t own any sites that use ASP. I only work on other people’s sites that use ASP and none of them have given their permission for me to link to them.
Would it be possible for you to send me a full example of how this works.
I have had it working in Firefox, Opera and Safari but I can’t get IE to render it correctly.
IE displys the the flash file but then won’t parse the rest of my page.
Dave, it’s pretty straightforward. Paste the code section into a separate file and use an include to include the file.
I suggest checking your HTML for properly closed tags or similar.
Cracked it, thanks.
any way round the ‘click ok to load content’ bug in ie6?
I found that simply replacing the first
'<%="'did the job.
Thank you. Thank you. Thank you!
Thank you for posting this solution!
this was incredibly helpful, thanks!
Thanx a ton – never too old to learn!