Avatar billede loopstudio Nybegynder
09. december 2007 - 01:28 Der er 12 kommentarer og
2 løsninger

Hvordan slipper man får rammen rundt om applets?

Hejsa..

Efter nyere IE er der kommet stiplede rammer rundt om alle objects/applets, så man først skal klikke een gang for at appleten virker/har adgang.

Men jeg har set at på nogle sites har de løst problemet.

Så derfor, Hvordan løser man problemet?

Ved hhv. Flash & Java appletter der er på ens side?
Avatar billede anri Novice
09. december 2007 - 09:37 #1
Den er lidt dum at omgå den sikkerhedsfeature. En metode er at injecte appletten på denne måde. (koncept-kode) :

<div id="appletholder"></div>
<script language="javascript">
  document.getelementbyid('appletholder').innerHTML = '<object>........</object>';
</script>
Avatar billede loopstudio Nybegynder
09. december 2007 - 16:16 #2
FEDT! Det må jeg prøve! Du må hellere oprette et svar så :)
Avatar billede w13 Novice
09. december 2007 - 20:19 #3
Du bør dog bruge:
<script type="text/javascript">
frem for:
<script language="javascript">
da language er forældet i følge w3c. Begge dele virker dog fint indtil videre, men type="text/javascript" holder i fremtiden.
Avatar billede anri Novice
09. december 2007 - 20:27 #4
Det skal du da nok få :)
Avatar billede loopstudio Nybegynder
09. december 2007 - 23:55 #5
Hejsa, Jeg kan ikke få det til at virke.

Den siger fejl hele tiden. Det har nok noget med brugen af gåseøjne, plinger & antal. Synes jeg har prøvet MANGE kombinationer nu..

Den brokker sig også over dette, hvor jeg bruger dobbelter udenom og enkelte indeni:

  document.getelementbyid('appletholder').innerHTML = "<object  classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' etc. etc.

Løsning? Dobbelte, tredobbelte af enkelt eller dobbeltplinger?
Avatar billede loopstudio Nybegynder
09. december 2007 - 23:56 #6
ps: Det er i forvejen i en IFRAME... Skal det så stadig være document.getelementbyid()?
Avatar billede w13 Novice
10. december 2007 - 00:18 #7
Nej, så skal det være parent.document.blablabla
Avatar billede loopstudio Nybegynder
10. december 2007 - 00:49 #8
Jeg får fejlen: "Objektet understøtter ikke denne egenskab eller metode" med bare denne simple kode:

<body >
    <div id='appletholder'></div>
    <script language="javascript">
        document.getelementbyid('appletholder').innerHTML = '<object></object>';
    </script>
</BODY>
Avatar billede loopstudio Nybegynder
10. december 2007 - 00:53 #9
ah, det sidste var jo fordi jeg havde skrevet getelementbyid med småt som foreslået af anri.
Avatar billede loopstudio Nybegynder
10. december 2007 - 01:20 #10
Virker stadig ikke. Her er den simpleste implementering, men den stiplede ramme er stadig rundt om objektet!

<body >
    <div id='appletholder'></div>
    <script language="javascript">
        document.getElementById('appletholder').innerHTML = "<object  classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='100%' height='100%' id='test' align='middle><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='../../../min_flash_anim.swf' /><param name='quality' value='high' /><param name='bgcolor' value='#000000' /><embed src='../../../min_flash_anim.swf' quality='high' bgcolor='#000000' width='100%' height='100%' name='test' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
    </script>
</BODY>

Hvad er galt?
Avatar billede w13 Novice
10. december 2007 - 02:28 #11
Det skal ligge i et ekstern js-dokument.

Altså inkluder scriptet med:

<script type="text/javascript" src="insertobject.js"></script>

og lav så siden insertobject.js:
document.getElementById('appletholder').innerHTML = "<object  classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='100%' height='100%' id='test' align='middle><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='../../../min_flash_anim.swf' /><param name='quality' value='high' /><param name='bgcolor' value='#000000' /><embed src='../../../min_flash_anim.swf' quality='high' bgcolor='#000000' width='100%' height='100%' name='test' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
Avatar billede loopstudio Nybegynder
10. december 2007 - 02:31 #12
ja hej w13, det fandt jeg også ud af, har lige rettet det. Måtte søge meget i google før j fandt d, men d lykkedes. Og tak fordi du også har svaret-

Dig & anri kan jo dele pointene, hvis du opretter et svar :)
Avatar billede w13 Novice
10. december 2007 - 16:33 #13
Oki. =)
Avatar billede w13 Novice
11. december 2007 - 01:43 #14
Takker! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester