Avatar billede gurly Praktikant
12. oktober 2007 - 05:39 Der er 8 kommentarer og
1 løsning

Mangler hjælp til at ændre en lille smule i et script

følgende script er til en fullscreen knap til WMP
det har tidligere været brugt i et framesæt, hvor scriptet lå i en frame, og "mediaplayer" lå så i en anden frame,
(som havde ID ViewerBroadcast)
begge frame blev så hentet ind i en hoved side.
men nu skal jeg altså bruge det hvor det ligger på samme side som "mediaplayer"
hvad skal ændres i det ?

<SCRIPT language=javascript>
<!--
var wmpv;
wmpv = 7;

function getmpversion() {
  versionloaded = 7;
  return versionloaded;
}


function mfullscreen() {
    if (parent.frames.ViewerBroadcast.document.all.MediaPlayer) {
    if (wmpv==6) {
    ///do sothein
        Player = eval('parent.frames.ViewerBroadcast.document.all.MediaPlayer');
        Player.AutoSize = 0;
        Player.AllowChangeDisplaySize = 1;
        Player.DisplaySize = 3;
        Player.fullScreen = 1;
    } else {
        if (parent.frames['ViewerBroadcast'].document.all.MediaPlayer) {
        Player = eval('parent.frames.ViewerBroadcast.document.all.MediaPlayer');
        Player.AutoSize = 0;
        Player.AllowChangeDisplaySize = 1;
        Player.DisplaySize = 3;
        Player.fullScreen = 1;
        }
    }}
}
//-->
</SCRIPT>
Avatar billede jhe-ting Nybegynder
12. oktober 2007 - 07:50 #1
Du kan bare fjerne

  parent.frames.VieverBroadcast.

hvor det forekommer.

Og fjern også

  parent.frames['ViewerBroadcast'].


Evil 'eval' kan undværes.  ;)
Avatar billede jhe-ting Nybegynder
12. oktober 2007 - 07:59 #2
En "up-to-date" udgave kunne se sådan ud:

<SCRIPT type="text/javascript"><!--

function mfullscreen() {
    Player = document.getElementById("MediaPlayer")
    if (Player) {
    ///do the 'thing'
        Player.AutoSize = 0;
        Player.AllowChangeDisplaySize = 1;
        Player.DisplaySize = 3;
        Player.fullScreen = 1;
    } }
//--></SCRIPT>
Avatar billede gurly Praktikant
12. oktober 2007 - 08:09 #3
næ det virker desværre ikke, når man kalder på scriptet kommer fejl
"objektet understytter ikke denne egenskab eller metode"
Avatar billede gurly Praktikant
12. oktober 2007 - 08:19 #4
Jeg har selv fået kogt lidt ned på det, projektet, så det "kun" fylder 2 htm side
den ene indeholder playeren, denne side henter så en html side som indeholder fulscreen knappen + tilhørende script
du får først lige siden med playeren, så kommer den anden neden under


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
</HEAD>

<BODY bgColor=#ffffff leftMargin=0 topMargin=0 MARGINHEIGHT="0" MARGINWIDTH="0">

<DIV id="Player" style="Z-INDEX: 2; LEFT: 6px; VISIBILITY: visible; WIDTH: 320px; POSITION: absolute; TOP: 6px; HEIGHT: 240px">
<embed id=MediaPlayer type='application/x-mplayer2' classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' standby='Loading Windows Media Player components...' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='mms://a80.v31681d.c31681.g.vm.akamaistream.net/5/80/31681/od20061105063705/1a1a1a2e93f760c1ef55c93f6dd03facdb51ba1e83f2/FR624449.wmv' name='MediaPlayer1' width='320' height='240' controltype='2' showcontrols='0'  Volume='0' showstatusbar='1' ShowDisplay='0' ShowPositionControls='0' AutoStart='1'></embed>
</DIV>

<DIV style="Z-INDEX: 2; LEFT: 5px; VISIBILITY: visible; WIDTH: 325px; POSITION: absolute; TOP: 249px; HEIGHT: 30px"><IFRAME
id=Knappen name=Knappen src="Knappen.htm"
frameBorder=0 width=325 scrolling=no height=29></IFRAME>
</DIV>

</BODY>
</HTML>


Her kommer så siden der hentes som frame >


<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
</HEAD>
<BODY leftMargin=0 topMargin=0 marginwidth="0" marginheight="0">

<SCRIPT language=javascript>
<!--
var wmpv;
wmpv = 7;

function getmpversion() {
  versionloaded = 7;
  return versionloaded;
}

function mfullscreen() {
    if (parent.frames.document.all.MediaPlayer) {
    if (wmpv==6) {
    ///do sothein
        Player = eval('parent.frames.document.all.MediaPlayer');
        Player.AutoSize = 0;
        Player.AllowChangeDisplaySize = 1;
        Player.DisplaySize = 3;
        Player.fullScreen = 1;
    } else {
        if (parent.frames.document.all.MediaPlayer) {
        Player = eval('parent.frames.document.all.MediaPlayer');
        Player.AutoSize = 0;
        Player.AllowChangeDisplaySize = 1;
        Player.DisplaySize = 3;
        Player.fullScreen = 1;
        }
    }}
}
//-->
</SCRIPT>

<INPUT TYPE="BUTTON" NAME="Fullscreen" VALUE="Fullscreen" OnClick="mfullscreen();">

</BODY>
</HTML>


Jeg ville jo så gerne have det hele til at ligge på en´side
men smider jeg knappen og så di acript på hovedsiden så virker det ikke
Avatar billede gurly Praktikant
12. oktober 2007 - 08:32 #5
ovenstående virker som det skal, ud over at jeg altså gerne vil have det ned at fylde kun en side

jeg har så forsøgt at koge det ned til følgende, med dit script

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
</HEAD>
<BODY bgColor=#ffffff leftMargin=0 topMargin=0 MARGINHEIGHT="0" MARGINWIDTH="0">

<SCRIPT type="text/javascript"><!--

function mfullscreen() {
    Player = document.getElementById('MediaPlayer')
    if (Player) {
    ///do the 'thing'
        Player.AutoSize = 0;
        Player.AllowChangeDisplaySize = 1;
        Player.DisplaySize = 3;
        Player.fullScreen = 1;
    } }
//--></SCRIPT>

<DIV id="Player" style="Z-INDEX: 2; LEFT: 6px; VISIBILITY: visible; WIDTH: 320px; POSITION: absolute; TOP: 6px; HEIGHT: 240px">
<embed id=MediaPlayer type='application/x-mplayer2' classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' standby='Loading Windows Media Player components...' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='mms://a80.v31681d.c31681.g.vm.akamaistream.net/5/80/31681/od20061105063705/1a1a1a2e93f760c1ef55c93f6dd03facdb51ba1e83f2/FR624449.wmv' name='MediaPlayer1' width='320' height='240' controltype='2' showcontrols='0'  Volume='0' showstatusbar='1' ShowDisplay='0' ShowPositionControls='0' AutoStart='1'></embed>
</DIV>


<DIV style="Z-INDEX: 2; LEFT: 5px; VISIBILITY: visible; WIDTH: 325px; POSITION: absolute; TOP: 249px; HEIGHT: 30px">
<INPUT TYPE="BUTTON" NAME="Fullscreen" VALUE="Fullscreen" OnClick="mfullscreen();">
</DIV>

</BODY>
</HTML>


selve den embed player må der ikke ændres på, for den høre der sådan set mere til der ikke er med her, og at den ligger i en div med et andet id end selve den embed id må der heller ikke ændres på
Avatar billede gurly Praktikant
12. oktober 2007 - 08:47 #6
Det var en tanketorsk fra min side, for jeg kan jo ikke køre med en div der hedder
<DIV id="Player"
det var den der iriterede scriptet,

Smid du bare svar så du kan få dine point  c",)
Avatar billede gurly Praktikant
28. oktober 2007 - 01:57 #7
ville du ikke have dine point ? please smid et svar så jeg kan lukke  c",)
Avatar billede gurly Praktikant
02. december 2007 - 21:47 #8
Det ville du åbentbart ikke, så jeg lukker
Avatar billede jhe-ting Nybegynder
02. december 2007 - 22:19 #9
Hej gurly :)
Godt du fik det til at virke!
Af en ukendt grund har jeg ikke modtaget underretninger om denne tråd siden mit indlæg 12/10-2007 07:59:47.

200 points var lidt rigeligt for den lille hjælp jeg kom med, så pyt med det.
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