Пишу аудиокаптчу.
использую плеер uppod.ru.
По нажатию на ссылку "прослушать" плеер должен запускаться и проигрывать плейлист.
Так и происходит везде кроме ие6, который выдает "Object doesnt support property or method". Сам плеер кроссбраузерный, то есть проблема в моем яваскр-коде.
Подскажите пожалуйста, где м.б. ошибка.
Вот код:
<script type='text/javascript'>
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP');
} catch (othermicrosoft) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP');
} catch (failed) {
request = false;
}
}
}
function get_pl(url){
request.open('GET', url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
function updatePage()
{
if (request.readyState == 4)
{
if (request.status == 200)
{
var playlist = request.responseText;
var flashvars = {'st':'".$obj_st."','pl':playlist,'uid':'player1'};
var params = {id:'player1', bgcolor:'#ffffff', allowFullScreen:'true', allowScriptAccess:'always'};
var attributes = {id:'player1',name:'player1'};
new swfobject.embedSWF('".$obj_src."', 'player1', '0', '0', '9.0.0',false,flashvars,params,attributes);
uppodInit('player1');
setTimeout(\"uppodSend('player1','play')\", 1000);
}
else if (request.status == 404)
{
//alert ('Requested URL is not found.');
}
else if (request.status == 403)
{
//alert('Access denied.');
}
else{
//alert('Error: status code is ' + request.status);
}
}
}
function play(){
var resp = 'true';
var rurl = '/netcat/modules/captcha_ali/playlist.php?hash=".$captcha_hash."';
get_pl(rurl);
}
</script>
Вот что генерит браузер:
<script type='text/javascript'>
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP');
} catch (othermicrosoft) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP');
} catch (failed) {
request = false;
}
}
}
function get_pl(url){
request.open('GET', url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
function updatePage()
{
if (request.readyState == 4)
{
if (request.status == 200)
{
var playlist = request.responseText;
var flashvars = {'st':'/player/audiocaptcha.txt','pl':playlist,'uid':'player1'};
var params = {id:'player1', bgcolor:'#ffffff', allowFullScreen:'true', allowScriptAccess:'always'};
var attributes = {id:'player1',name:'player1'};
new swfobject.embedSWF('/player/uppod.swf', 'player1', '0', '0', '9.0.0',false,flashvars,params,attributes);
uppodInit('player1');
setTimeout("uppodSend('player1','play')", 1000);
}
else if (request.status == 404)
{
//alert ('Requested URL is not found.');
}
else if (request.status == 403)
{
//alert('Access denied.');
}
else{
//alert('Error: status code is ' + request.status);
}
}
}
function play(){
var resp = 'true';
var rurl = '/netcat/modules/captcha_ali/playlist.php?hash=4c8f113b7afd1ce39f3111a30ef35eb0';
get_pl(rurl);
}
</script>