rejetto forum

Streaming AVI MOV's not quite working

0 Members and 1 Guest are viewing this topic.

Offline svankley

  • Occasional poster
  • *
    • Posts: 6
    • View Profile
I want to stream training videos on the HFS server and I have it working on a test test page but when I try to incorporate it into HFS, I can't get it to work. Here's what I did:
I modified the AVI section as such:

Code: [Select]
[file.avi]
<tr>
   <td class="row1" align="center" valign="middle" height="50"><a href="%item-url%" class="messageimagelink"><img src="/template/icons/avi.gif" width="32" height="32" border="0"/></td>
   <td class="row6h" width="100%" height="50"><span class="forumlink"> <a href="%item-url%" class="forumlink">%item-name%</a><br />
   </span><span class="genmed">%comment%
   </span><span class="genmed">%new%</span><script language="javascript">var top='%item-dl-count%'; if (top > 24) { document.write ("<span class=bluetext><i>File has been downloaded %item-dl-count% times now!!</i></span>") }</script></td>
   <td class="row1" align="center" valign="middle" height="50"><span class="gensmall"><b>File Size:</b> %item-size%&nbsp;&nbsp;&nbsp;&nbsp;<b>Hits:</b> %item-dl-count%<br /><b>Date:</b> %item-modified%</span></td>
   <td class="row1" align="center" valign="middle" height="50"><span class="gensmall"><a href="javascript:LoadMOV('http://%host%%encoded-folder%%item-url%')"><img src="/template/icons/quicklink/wmp.gif" width=24 height=24/></a><img src="/template/images/spacer.gif" width="16" height="0" /><a href="%item-url%"><img src="/template/icons/quicklink/download.gif" alt="" border="0" height="24" width="24" /></a><br /><div id="mp3%item-name%"></div></span></td>


And then in the Header I have:

Code: [Select]
<script language="JavaScript" type="text/javascript"> <!-- This is used to play AVI movies in a new marquee window -->

function LoadMOV(URL) {

   HTMLstring='<HTML>'\n;
   HTMLstring+='<HEAD>'\n;
   HTMLstring+='<TITLE>Streaming Movie</TITLE>'\n;
   HTMLstring+='</HEAD>'\n;
   HTMLstring+='<BODY>'\n;
   HTMLstring+='<center>'\n;
   HTMLstring+='<EMBED src=URL width=&#34;820&#34; height=&#34;640&#34; scale=&#34;aspect&#34; autoplay=&#34;true&#34; controller=&#34;true&#34; loop=&#34;false&#34; bgcolor=&#34;#000000&#34; pluginspage=&#34;http://www.apple.com/quicktime/download/&#34;>'\n;
   HTMLstring+='</EMBED>'\n;
   HTMLstring+='</center>'\n;
   HTMLstring+='</BODY>'\n;
   HTMLstring+='</HTML>';
   alert(HTMLstring);
   newwindow=window.open('about:blank','','left=10,top=10,width=840,height=670');
   newdocument=newwindow.document;
   newdocument.write(HTMLstring);
   newdocument.close();
}
</script>

But the alert returns the attached JPG:


The problem is, the code works fine with double-quotes, but I can't get double-quotes in the javascript to work, so I tried to use &#34; in place of the quotes. The [\n] is supposed to be a CRLF, but that's not working either in HFS, but is working in my test code.

Has anyone implemented DivX AVI streaming another way or does anyone have any ideas how to make this work??

Thanks,

Steve
« Last Edit: November 14, 2007, 02:34:28 AM by svankley »


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13308
    • View Profile
i'm not a js-expert, but i guess \n should be inside the quotes, not outside.


Offline svankley

  • Occasional poster
  • *
    • Posts: 6
    • View Profile
Thanks for the suggestion, but I tried that and I got an error stating something about an unterminated string value...


Offline TSG

  • Moderator
  • Tireless poster
  • *****
    • Posts: 1934
    • View Profile
    • RAWR-Designs
Remove the breaks altogether... and do it all in...

obj.write(' ');
obj.write(' ');
obj.write(' ');


Also, put a backslash before each " so \"value\"

without the backslash you are closing the string early.