Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[js] object en embed activeren

Pagina: 1
Acties:

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik gebruik:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function o(str) {
    document.write(str);
}

o('<object');
o(' id="mediaplayer"');
o(' width="620"');
o(' height="465"');
o(' codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6"');
o(' standby="Loading Media Player..."');
o(' type="application/x-oleobject">');
o(' <param name="FileName" value="willem.wmv">');
o(' <param name="ShowControls" value="0">');
o(' <param name="AnimationAtStart" value="0">');
o(' <param name="ShowStatusBar" value="0">');
o(' <param name="ShowDisplay" value="0">');
o(' <param name="Autostart" value="1">');
o(' <param name="TransparentAtStart" value="0">');
o(' <embed');
o('     name="mediaplayer"');
o('     type="application/x-mplayer2"');
o('     pluginspage="http://www.microsoft.com/Windows/MediaPlayer/download/default.asp"');
o('     src="willem.wmv"');
o('     autostart="1"');
o('     showcontrols="0"');
o('     showdisplay="0"');
o('     showstatusbar="0"');
o('     width="620"');
o('     height="465">');
o(' </embed>');
o('</object>');


Om een video te embedden op een site. De bovenstaande code staat in film.js. Nu embed ik de code op een site middels:

<script src="film.js" etc etc></script>

Echter krijg ik nu nog steeds die vervelende rand om de video heen als ik er met mijn muis om ga. Als ik 1x klik op de video dan is de rand weg. Dit had iets te maken met een patent ofzo die microsoft niet had gekregen, maar er waren trucs om dit te omzeilen. Een van deze was bovenstaande volgens mij. Echter krijg ik het niet voor elkaar. De rand verschijnt nog steeds en ik moet nog steeds activeren.

Ik heb nu de o('' vervangeen door document.write( maar dat helpt ook niks.

[ Voor 2% gewijzigd door RobIII op 26-08-2007 23:22 ]


  • Milt
  • Registratie: Februari 2005
  • Laatst online: 06-07-2024
Je moet de object tag niet alleen vanuit javascript schrijven, maar de javascript mag ook niet in de pagina zelf staan. Dus zet alle code in een .js file'tje en laad die in de header van je HTML pagina. Roep dan de functie aan en dan krijg je die 'Click to activate' niet in IE6.

Ik gebruik meestal:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    var isIE = document.all ? true : false;

    function WriteFlash(flashMovie, width, height, isTransparent, bgColor) {

        var objectTag;

        if (isIE) {

            objectTag = '<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="' + width + '" height="' + height + '"><param name="allowScriptAccess" value="sameDomain" /><param name="menu" value="false" /><param name="movie" value="' + flashMovie + '" /><param name="quality" value="high" />';
            if (isTransparent)
                objectTag = objectTag + '<param name="wmode" value="transparent" />';
            else
                objectTag = objectTag + '<param name="bgcolor" value="' + bgColor + '" />';
            objectTag = objectTag + '</object>';
            document.write(objectTag)

        }
        else
        {

            objectTag = '<object type="application/x-shockwave-flash" data="' + flashMovie + '" width="' + width + '" height="' + height + '"><param name="allowScriptAccess" value="sameDomain" /><param name="menu" value="false" /><param name="movie" value="' + flashMovie + '" /><param name="quality" value="high" />';
            if (isTransparent)
                objectTag = objectTag + '<param name="wmode" value="transparent" />';
            else
                objectTag = objectTag + '<param name="bgcolor" value="' + bgColor + '" />';
            objectTag = objectTag + '</object>';
            document.write(objectTag)

        }
    }


En dan in de HTML op de plek waar je een flash movie wilt laden:

HTML:
1
<script type="text/javascript"> WriteFlash('/flash/flashmovie.swf', 400, 200, false, '#FFFFFF') </script>

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Google eens op Eolas workaround ofzo...
En het bedrijf waar je naar refereert noemen we hier doorgaans gewoon netjes Microsoft :|

[ Voor 46% gewijzigd door RobIII op 26-08-2007 23:28 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij