Hola, es posible hacer eso? se puede incluir contenido swf que sea llamado por ajax, o sea, que no aparezca inicialmente. Me encontre (y gracias x la aportacion ;)) una rutina que uso en mi pagina que contiene la funcion para el js ajax:
Código PHP:
<script language="javascript">
function nuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function cargarContenido(datasource,divID,varContent){
var contenedor;
var wVar = varContent;
contenedor = document.getElementById(divID);
ajax=nuevoAjax();
var site = wVar; //"Este es un ejemplo"; //document.form.r_alum.value //Esta variable obtiene el valor de lo q puso el usuario en el textbox nombre
ajax.open("GET", "contindex.php?"+"&"+"site="+site,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null)
}
</script>
Bueno por el momento solo estoy viendo hacia una pagina
contindex.php donde capturo la variable
site para mostrar el contenido dentro de un
switch case:
Código PHP:
$site=$_GET['site'];// USo GET para capturar variable; funciona OK
switch ($site) {
case 'Abues':
// En este caso quiero usar unswf, PERO NO LO CARGA ??????
echo "<div id=\"dd_bb\" style=\"width:600px; height:380px;\">
<script>runSWF(\"./data_abuelos.swf\", \"600\", \"380\",\"7,0,19,0\",\"#ffffff\",\"\",true);</script>
</div>";
break;
break;
case "Servs":
echo "<h2 style=\"color:#FFFFFF\">PROGRAMA DE ACTIVIDADES</h2>\n";
echo "<p><span style=\"font-size:120%; font-weight:bold; \">Presentacion</p>\n";
echo "<h5>Viernes 13 de Junio</h5>";
break;
default: // Inicio
echo "<p>INFORMACION GENERAL, Aqui lo que aparece inicialmente";
}
entonces activo unos links en mi pagina para hacer estos llamados, de hecho todo funciona bien, pero al llamar el caso Abues, donde esta el SWF no aparece este,
que poniendolo normalmente en
mipagina.html, pero llamado con ajax no, a que se debera? sabe alguien, que me pueda ayudar xfax?!