Hola de nuevo.
Pruebalo asi:
Código PHP:
<html>
<head>
<script language="JavaScript">
var posicion = 0
var cadena = "";
function texto(){
if (posicion < cadena.length)
posicion ++;
else
posicion = 1;
string_actual = cadena.substring(posicion) + cadena.substring(0,posicion);
window.status = string_actual;
setTimeout("texto()",150);
}
function carga(str){
cadena = str;
texto();
return true;
}
</script>
</head>
<body onLoad="carga(' Texto ')">
</body>
</html>
Lo que he hecho es sacar el parámetro del setTimeout() ya que a mi eso siempre me ha dado problemas. He visto que otros lo usan con parámetros pero yo no lo he logrado. La idea es llamar a una función que inicialice la variable cadena y llame a texto(), luego de eso retorna true.
Saludos.