qt_ended Event firing in IE
<script src="AC_QuickTime.js" language="JavaScript" type="text/javascript">
</script>
<script language="JavaScript" type="text/javascript">
<!--
/* define function that shows percentage of movie 1 loaded */
function showProgress()
{
var percentLoaded = 0 ;
percentLoaded = parseInt((document.movie1.GetMaxTimeLoaded() / document.movie1.GetDuration()) * 100);
document.getElementById("loadStatus1").innerHTML = 'Movie loading: ' + percentLoaded + '% complete...';
}
/* define function that executes when movie1 loading is complete */
function movieLoaded()
{
document.getElementById("loadStatus1").innerHTML = "Movie Loaded" ;
}
/* define function that shows percentage of movie 2 loaded */
function showProgress2()
{
var percentLoaded = 0 ;
percentLoaded = parseInt((document.movie2.GetMaxTimeLoaded() / document.movie2.GetDuration()) * 100);
document.getElementById("loadStatus2").innerHTML = 'Movie loading: ' + percentLoaded + '% complete...';
}
/* define function that executes when movie2 loading is complete */
function movieLoaded2()
{
document.getElementById("loadStatus2").innerHTML = "Movie Loaded" ;
}
/* define function that adds another function as a listener for a DOM event */
function myAddListener(obj, evt, handler, captures)
{
if ( document.addEventListener )
obj.addEventListener(evt, handler, captures);
else
{
// IE
alert("IN IE");
obj.attachEvent('on' + evt, handler);
}
}
/* define functions that register each listener */
function RegisterListener(eventName, objID, embedID, listenerFcn)
{
var obj = document.getElementById(objID);
if ( !obj )
obj = document.getElementById(embedID);
if ( obj )
myAddListener(obj, eventName, listenerFcn, false);
}
function alert onend()
{
//document.getElementById("loadStatus2").innerHTML = "Movie Loaded" ;
alert("HEREEE");
}
/* define a single function that registers all listeners to call onload */
function RegisterListeners()
{
RegisterListener('qt_progress', 'movie1', 'qtmovie_embed', showProgress);
RegisterListener('qt_load', 'movie1', 'qtmovie_embed', movieLoaded);
RegisterListener('qt_progress', 'movie2', 'qtmovie_embed2', showProgress2);
RegisterListener('qt_load', 'movie2', 'qtmovie_embed2', movieLoaded2);
RegisterListener('qt_ended', 'movie1', 'qtmovie_embed', alert onend);
}
//-->
</script>
Two Movies with JavaScript Play/Stop Controls
and Progress/Load Monitors
<script language="javascript" type="text/javascript">
QT_WriteOBJECT('b.mp4', '760','416', '', 'obj#id', 'movie1', 'emb#id', 'qtmovie_embed', 'emb#name', 'movie1', 'postdomevents', 'true', 'enablejavascript', 'true');
</script>
<!--<script language="javascript" type="text/javascript">
QT WriteOBJECT('samplesorenson.mov', '360','256', '', 'obj#id', 'movie2', 'emb#id', 'qtmovie_embed2', 'emb#name', 'movie2', 'postdomevents', 'true', 'enablejavascript', 'true');
</script>-->
<table width="100%">
<tr>
<td align="center">
MOVIE LOADING...
</td>
<td align="center">
MOVIE LOADING...
</td>
</tr>
<tr>
<td align="center">
</td>
<td align="center">
</td>
</tr>
<tr>
<td align="center">
</td>
<td align="center">
</td>
</tr>
</table>
Windows Vista