Saludos,
La verdad es que en realidad quiero realizar una marquesina o texto que se desplace lateralmente pero, estos datos van variando segun cambia los datos de un archivo .txt que me genera otro programa.
Es decir en el interior del archivo CurrenSong.txt se almacena lacancion que esta sonando.el problema es que haciendo dos pruebas me da un error en IE:
Detalles de error de página web
Agente de usuario: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Fecha: Sun, 27 Dec 2009 12:51:36 UTC
Mensaje: El dato necesario para completar esta operación no está disponible todavía.
Línea: 35
Carácter: 3
Código: 0
URI: http://******/playing.php
A continuación pongo el codigo de playing.php que como se podrá observar hay dos cosas a cambiar con los mismo datos el de fuera de la marquesina (div) y el (marquee). que alquien me explique que hago mal que me estoy volviendo loco.
Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Reproductor</title>
<style type="text/css">
<!--
body {
background-color: #000000;
}
.Estilo1 {color: #FFFFFF}
body,td,th {
color: #FFFFFF;
}
-->
</style>
<script type="text/javascript">
function Ajax(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
alert("No AJAX!?");
return false;
}
}
}
xmlHttp.onreadystatechange=function(){
document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText;
setTimeout('Ajax()',5000);
}
xmlHttp.open("GET","CurrentSong.php",true);
xmlHttp.send(null);
}
window.onload=function(){
setTimeout('Ajax()',5000);
}
</script>
</head>
<body>
<p align="center" class="Estilo1"><span class="Estilo6"><img src="../img/logo/225x150.jpg" width="225" height="150" /></span></p>
//Este funcionar,... funciona al menos vsualmente en el explorador
<div id="ReloadThis" align="center" class="Estilo1">En este momento:</div>
//Este no varia en la web y se queda en procesando mientras el anterior va modificando datos.
<marquee id="ReloadThis" direction="left" height="20" width="100%" scrolldelay="200" onmouseout="this.start()" onmouseover="this.stop()">
Procesando...
</marquee>
</body>
</html>
El código de CurrentSong.php:
Código PHP:
<?php
if (!($arc = fopen ("../CurrentSong.txt", "rb"))) {
print "No hay datos";
}
else {
fpassthru($arc);
}
?>
Muchas gracias!!