Så mycket enklare än denna lösning kan det knappt bli...
Jag gör så här för att komma runt "active-content-ramen".
Först skapar jag en js-fil som. Exempelvis, "activeContent.js". I den kör jag in följande script:
function WriteFlashHtml(){
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="index" align="middle">\n');
document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
document.write('<param name="movie" value="index.swf" />\n');
document.write('<param name="menu" value="false" />\n');
document.write('<param name="quality" value="high" />\n');
document.write('<param name="salign" value="lt" />\n');
document.write('<param name="bgcolor" value="#ffffff" />\n');
document.write('<embed src="index.swf" menu="false" quality="high" salign="lt" bgcolor="#ffffff" width="100%" height="100%" name="index" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
document.write('</object>\n');
}
Om du kollar på ovan script ser du att jag via JavaScript skriver ut den kod som jag genererat fram via Flash, på enklast möjligaste vis.
Först skapar jag en funktion, som i detta fall heter "WriteFlashHtml", för att jag ska kunna anropa funktionen någonstans i HTML koden. Innanför funktionen skapar jag följande rader...
document.write('[En HTML-kod-rad]\n');
... för varje HTML rad jag vill skriva ut.
Du kan göra detta via mindre kod om du vill, genom att bara lägga in alla HTML kod rader innanför samma document.write tag, men jag föredrar att ha dem på varsin rad.
Sedan hoppar jag till HTML dokumentet där jag ska presentera min flashfil...
Innanför <head> taggen skriver jag in följande rad:
<script src="[sökväg]/activeContent.js" type="text/javascript"></script>
På så vis är nu JavaScript funktionen länkad in i HTML dokumentet och detta gör funktionen tillgänglig.
Innanför body taggen, där jag vill skriva ut HTML koden för SWF-filen skriver jag sedan:
<script type="text/javascript">WriteFlashHtml();</script>
Nu är faktiskt allt klart. Kör jag HTML dokumentet i en webbläsare är ramen borta kring SWF-filen.
Under <script type="text/javascript">WriteFlashHtml();</script> brukar jag dock lägga till följande kod också:
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="index" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="index.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="salign" value="lt" />
<param name="bgcolor" value="#ffffff" />
<embed src="index.swf" menu="false" quality="high" salign="lt" bgcolor="#ffffff" width="100%" height="100%" name="index" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
Detta för att om någon stackare skulle stängt av JavaScript i sin webbläsare(Som om det skulle hända) så körs detta i stället. Dock syns ramen ifall denna kod körs.