Avatar billede mekaniker Nybegynder
09. marts 2004 - 08:25 Der er 14 kommentarer og
1 løsning

hvordan gøres dette smartere

Dette virker på mac, men på PC'en får jeg en javascript fejl.

Kan dette gøres udelukkende med javascript.

<%
Select case request.QueryString("movie")
case "yes"
if len("" & billedfil) = 0 then
pic = "test.mov"
else
pic = "images/clients/"&billedfil
end if
%>
<table width="320" height="260" border="0" cellpadding="0" cellspacing="0">
<tr>
    <td> <div align="center"><a href="clients_v_scroll.asp" target="_self">
<script language="javascript">
var platform = (navigator.platform);
    if (platform == 'MacPPC')
        {
</script>       
        <OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="320" HEIGHT="240" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" border="0">
        <PARAM NAME="src" VALUE="<%= pic%>">
        <PARAM NAME="autoplay" VALUE="true">
        <PARAM NAME="controller" VALUE="false">
        <PARAM NAME="loop" VALUE="true">
        <EMBED SRC="<%= pic%>" WIDTH="320" HEIGHT="240" AUTOPLAY="true" CONTROLLER="false" LOOP="true" PLUGINSPAGE="http://www.apple.com/quicktime/"></EMBED>
        </OBJECT>
<script language="javascript">
        }
else
        {
</script>       
<object ID="NSPlay" WIDTH="320" HEIGHT="240"
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
standby="Loading Microsoft Windows Media Player components..."
type="application/x-oleobject" align="absmiddle" ;>
  <param name="AudioStream" value="-1">
  <param name="AutoSize" value="-1">
  <param name="AutoStart" value="-1">
  <param name="AnimationAtStart" value="-1">
  <param name="AllowScan" value="-1">
  <param name="AllowChangeDisplaySize" value="-1">
  <param name="AutoRewind" value="0">
  <param name="Balance" value="0">
  <param name="BufferingTime" value="5">
  <param name="ClickToPlay" value="-1">
  <param name="CursorType" value="0">
  <param name="CurrentPosition" value="-1">
  <param name="CurrentMarker" value="0">
  <param name="DisplayBackColor" value="0">
  <param name="DisplayForeColor" value="16777215">
  <param name="DisplayMode" value="0">
  <param name="DisplaySize" value="0">
  <param name="Enabled" value="-1">
  <param name="EnableContextMenu" value="-1">
  <param name="EnablePositionControls" value="-1">
  <param name="EnableFullScreenControls" value="0">
  <param name="EnableTracker" value="-1">
  <param name="Filename" value="<%= pic%>">
  <param name="InvokeURLs" value="-1">
  <param name="Language" value="-1">
  <param name="Mute" value="0">
  <param name="PlayCount" value="1">
  <param name="PreviewMode" value="0">
  <param name="Rate" value="1">
  <param name="SelectionStart" value="-1">
  <param name="SelectionEnd" value="-1">
  <param name="SendOpenStateChangeEvents" value="-1">
  <param name="SendWarningEvents" value="-1">
  <param name="SendErrorEvents" value="-1">
  <param name="SendKeyboardEvents" value="0">
  <param name="SendMouseClickEvents" value="0">
  <param name="SendMouseMoveEvents" value="0">
  <param name="SendPlayStateChangeEvents" value="-1">
  <param name="ShowCaptioning" value="0">
  <param name="ShowControls" value="-1">
  <param name="ShowAudioControls" value="-1">
  <param name="ShowDisplay" value="0">
  <param name="ShowGotoBar" value="0">
  <param name="ShowPositionControls" value="-1">
  <param name="ShowStatusBar" value="-1">
  <param name="ShowTracker" value="-1">
  <param name="TransparentAtStart" value="0">
  <param name="VideoBorderWidth" value="0">
  <param name="VideoBorderColor" value="0">
  <param name="VideoBorder3D" value="0">
  <param name="Volume" value="-80">
  <param name="WindowlessVideo" value="0">
  <embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
filename="<%= pic%>" src="<%= pic%>" Name="NSPlay" ShowControls="1" ShowDisplay="1"
ShowStatusBar="1" width="320" height="240">
</object>
<script language="javascript">       
        }
</script>
        </a></div></td>
  </tr>
</table>
Avatar billede =maddog= Nybegynder
09. marts 2004 - 11:02 #1
Jeg skal lige forstå det rigtigt. Du vil gerne have forskelligt HTML alt efter om det er MAC eller PC?
I så fald er den måde du gør det på fundamentalt forkert og jeg anser det som et mirakel at det overhovedet virker på en MAC.
Du skal bruge document.write() til at sende HTML fra et script. Til eksempel

<script>
var MAC=true;
if (MAC) {
    document.write("<p>Denne computer er en <em>MAC</em>. Tror jeg.</p>");
} else {
    document.write("<p>Denne computer er ikke en <em>MAC</em>. Eller er det løgn?</p>");
}

Håber jeg har ramt kernen i problemet..
Avatar billede mekaniker Nybegynder
09. marts 2004 - 12:04 #2
Du har ramt fuldstændig plet, jeg har bare prøvet at bruge "document.write"
nogenlunde sådan her: men desværre uden held, kan du se hvad der er galt.

<script language="javascript">
var fil = ('<%= pic %>');
var platform = (navigator.platform);
    if (platform == 'MacPPC')
        {
        player = '<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="320" HEIGHT="240" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" border="0">';
        player =+ '<PARAM NAME="src" VALUE="'+fil+'">';
        player =+ '<PARAM NAME="autoplay" VALUE="true">';
        player =+ '<PARAM NAME="controller" VALUE="false">';
        player =+ '<PARAM NAME="loop" VALUE="true">';
        player =+ '<EMBED SRC="'+fil+'" WIDTH="320" HEIGHT="240" AUTOPLAY="true" CONTROLLER="false" LOOP="true" PLUGINSPAGE="http://www.apple.com/quicktime/"></EMBED>';
        player =+ '</OBJECT>';
        }
else
        {
        player = '<object ID="NSPlay" WIDTH="320" HEIGHT="240" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" align="absmiddle">';
          player =+ '<param name="AudioStream" value="-1">';
          player =+ '<param name="AutoSize" value="-1">';
          player =+ '<param name="AutoStart" value="-1">';
          player =+ '<param name="BufferingTime" value="5">';
        player =+ '<param name="ClickToPlay" value="0">';
        player =+ '<param name="Filename" value="'+fil+'">';
          player =+ '<param name="InvokeURLs" value="-1">';
          player =+ '<param name="Language" value="-1">';
          player =+ '<param name="Mute" value="0">';
          player =+ '<param name="Volume" value="-80">';
          player =+ '<param name="WindowlessVideo" value="0">';
          player =+ '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" filename="'+fil+'" src="'+fil+'" Name="NSPlay" ShowControls="1" ShowDisplay="1" ShowStatusBar="1" width="320" height="240"></object>';
        }
</script>


<script language="javascript">
document.write(player);
</script>
Avatar billede =maddog= Nybegynder
09. marts 2004 - 12:18 #3
muligvist at PHP udskriver
var fil = ('etellerandet.swf');
kanske (er ikke PHP kyndig). Jeg ville skrive
var fil = 'etellerandet.swf';
Nede i status baren skulle du kunne klikke på et ikon og få fejlen specificeret.
Avatar billede mekaniker Nybegynder
09. marts 2004 - 12:31 #4
Nu er det godt nok ASP, variablen kommer fra, men jeg tror ikke at dette er problemet.

På min windows maskine, får jeg udskrevet "NaN" med min "document.write":
Avatar billede =maddog= Nybegynder
09. marts 2004 - 12:38 #5
Ahhhr. Nu kan jeg se det. En syntax fejl. Du skal bruge += for at konkatere to strenge og ikke =+. Altså:
<script language="javascript">
var fil = '<%= pic %>';
var platform = (navigator.platform);
    if (platform == 'MacPPC')
        {
        player = '<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="320" HEIGHT="240" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" border="0">';
        player += '<PARAM NAME="src" VALUE="'+fil+'">';
        player += '<PARAM NAME="autoplay" VALUE="true">';
        player += '<PARAM NAME="controller" VALUE="false">';
        player += '<PARAM NAME="loop" VALUE="true">';
        player += '<EMBED SRC="'+fil+'" WIDTH="320" HEIGHT="240" AUTOPLAY="true" CONTROLLER="false" LOOP="true" PLUGINSPAGE="http://www.apple.com/quicktime/"></EMBED>';
        player += '</OBJECT>';
        }
else
        {
        player = '<object ID="NSPlay" WIDTH="320" HEIGHT="240" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" align="absmiddle">';
      player += '<param name="AudioStream" value="-1">';
          player += '<param name="AutoSize" value="-1">';
          player += '<param name="AutoStart" value="-1">';
          player += '<param name="BufferingTime" value="5">';
        player += '<param name="ClickToPlay" value="0">';
        player += '<param name="Filename" value="'+fil+'">';
          player += '<param name="InvokeURLs" value="-1">';
          player += '<param name="Language" value="-1">';
          player += '<param name="Mute" value="0">';
          player += '<param name="Volume" value="-80">';
          player += '<param name="WindowlessVideo" value="0">';
          player += '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" filename="'+fil+'" src="'+fil+'" Name="NSPlay" ShowControls="1" ShowDisplay="1" ShowStatusBar="1" width="320" height="240"></object>';
        }
</script>


<script language="javascript">
document.write(player);
</script>
Avatar billede mekaniker Nybegynder
09. marts 2004 - 12:47 #6
Ja, der var den.
Det er helt vildt som man kan sidde og nosse i det....!

Nu virker det perfekt
Avatar billede =maddog= Nybegynder
09. marts 2004 - 12:49 #7
super. tfp.
Avatar billede mekaniker Nybegynder
09. marts 2004 - 13:12 #8
Ved du hvordan jeg får mediaplayer streamingen til at loope
Avatar billede =maddog= Nybegynder
09. marts 2004 - 14:00 #9
Du skal vel have
player += '<PARAM NAME="loop" VALUE="true">';
i IE blokken også vil jeg tro.
Avatar billede =maddog= Nybegynder
09. marts 2004 - 14:06 #10
Det er muligt det skal stå i object tagget. <object blahblahblah loop="true">. Hvis det andet ikke virker. Har ikke rodet med streaming overhovedet.
Avatar billede nikolajdu Nybegynder
09. marts 2004 - 14:08 #11
prøv med : <param name="Loop" value="1">
Avatar billede =maddog= Nybegynder
09. marts 2004 - 14:35 #12
Nikolajdu er som Flashmand MEGET bedre til object end mig, så jeg ville forsøge med hans forslag først.
Avatar billede nikolajdu Nybegynder
09. marts 2004 - 15:08 #13
omg må have glemt at opdatere inden jeg postede. Nu bliver den gale hund rigtigt gal ;-)

I <embed> er det nemt

<embed type="application/x-mplayer2" ...... loop="true" ...>
Avatar billede =maddog= Nybegynder
09. marts 2004 - 17:24 #14
sådan er jeg :)
og nu ved jeg hvordan man looper til en anden gang.
Avatar billede mekaniker Nybegynder
09. marts 2004 - 20:44 #15
Jeg kom til at tænke på en anden ting, da jeg fik prøvet det på en mac, kunne jeg se at streamingen med mediaplayer, hakker når den afspilles, pga af en lav båndbredde.

Derimod mac'en starter lige med at vise et quicktime logo, som om den lige får fyldt en buffer op først, før den starter med afspilningen, som foregår helt flydende.

Er det muligt at lave det sammme med mediaplayer
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

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Unified Communications specialist til IT-Operations i Cyberdivisionen

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret