Gracias por tu colaboración pero he rastreado los archivos .js y no he encontrado ninguna función onload en uso... Para tratar de daros información más precisa sobre el problema, os introduciré parte del código:
Este es el código javascript con el que empleo para incrustar el flash:
Código js:
Ver originalfunction insertaSWF(archivo, ancho, alto, alineacion, wmode, quality, allowScriptAccess) {
if(alineacion!=""){
var alineacion_data=alineacion;
}else{
var alineacion_data="center";
}
if(wmode!=""){
var wmode_data=wmode;
}else{
var wmode_data="transparent";
}
if(quality!=""){
quality_data=quality;
}else{
quality_data="high";
}
if(allowScriptAccess!=""){
allowScriptAccess_data=allowScriptAccess;
}else{
allowScriptAccess_data="sameDomain";
}
//Comprobamos versión del navegador
if(document.all){//Si es Internet Explorer "quitamos el atributo DATA que no le gusta a IE".
document.write('<object type="application/x-shockwave-flash" width='+ancho+' height='+alto+' align='+alineacion_data+'>\n');
}else{//Si es Firefox
document.write('<object type="application/x-shockwave-flash" data='+archivo+' width='+ancho+' height='+alto+' align='+alineacion_data+'>\n');
}//Fin si
document.write('<param name="allowScriptAccess" value='+allowScriptAccess_data+' />\n');
document.write('<param name="movie" value='+archivo+' />\n');
document.write('<param name="quality" value='+quality_data+' />\n');
document.write('<param name="wmode" value='+wmode_data+' />\n');
document.write('</object>\n');
}
Con este script puedo visualizar el flash sin problema cuando hago llamadas "naturales" al archivo, ejemplo:
Cita: myweb/index.php?mod=loquesea
Sin embargo cuando hago las llamadas a partir de AJAX para evitar la recarga de la web entera, no se me ejecuta el flash, el efecto es el mismo que si cortara el script que lo llama:
Cita: <a href="index.php?mod=loquesea" onclick="processajax ('index.php?mod=loquesea','main','get',''); return false;">Page 1</a>
Este es el archivo de ajax sobre el que trabaja la función:
Código js:
Ver original//xmlhttp.js
//Function to create an XMLHttp Object.
function getxmlhttp (){
//Create a boolean variable to check for a valid microsoft active X instance.
var xmlhttp = false;
//Check if we are using internet explorer.
try {
//If the javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
//If not, then use the older active x object.
try {
//If we are using internet explorer.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
//Else we must be using a non-internet explorer browser.
xmlhttp = false;
}
}
//If we are using a non-internet explorer browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
//Function to process an XMLHttpRequest.
function processajax (serverPage, obj, getOrPost, str){
//Get an XMLHttpRequest object for use.
xmlhttp = getxmlhttp ();
if (getOrPost == "get"){
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById(obj).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
} else {
xmlhttp.open("POST", serverPage, true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById(obj).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(str);
}
}
Y esto creo que más o menos es todo, espero haber planteado el problema con más precisión.
Saludos.