La idea es que pulsando un botonde un HTML este cree un objeto flash en este.
El flash que creara dependera de los parametros que le pase en la llamada a la funcion Javascript tal que asi:
Cita:
el metodo es el siguiente:a href="javascript:createFlash('1d','clsid:D27CDB6E-AE6D-11cf-96B8-444553540000','Flash/VR/1d.swf','433','300','1d','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0');"
Cita:
function createFlash()
{
//arguments[0] == container
//arguments[1] == clsid
//arguments[2] == isFlashVideo
//arguments[3] == width
//arguments[4] == height
//arguments[5] == id
//arguments[6] == codebase
var target_element = document.getElementById(arguments[0]); //Layer container
var isIE = window.ActiveXObject;
//obj especific Navigator attributes
if(isIE)
{
//IE requiere de agregar el parametro classid en el momento de la creacion del objeto
var div = document.createElement("div");
div.innerHTML = "<object classid="+"'"+arguments[1]+"'"+"></object>";
obj=div.firstChild;
//isFlashVideo add IE required parameters
if(arguments[2] != null){
var param_movie = document.createElement("param");
param_movie.setAttribute("name", "movie");
param_movie.setAttribute("value", arguments[2]);
obj.appendChild(param_movie);
}
}
else
{
obj = document.createElement("object");
//isFlashVideo add Rest of Navigators required parameters
if(arguments[2] != null){
obj.setAttribute("type", "application/x-shockwave-flash");
obj.setAttribute("data", arguments[2]);
}
}
//obj common attributes
obj.setAttribute("id", arguments[5]);
obj.setAttribute("codebase", arguments[6]);
obj.setAttribute("width", arguments[3]);
obj.setAttribute("height", arguments[4]);
target_element.appendChild(obj)
}
el objeto (obj) se añade (appendChild) a un div que esta creado en el body HTML con:function createFlash()
{
//arguments[0] == container
//arguments[1] == clsid
//arguments[2] == isFlashVideo
//arguments[3] == width
//arguments[4] == height
//arguments[5] == id
//arguments[6] == codebase
var target_element = document.getElementById(arguments[0]); //Layer container
var isIE = window.ActiveXObject;
//obj especific Navigator attributes
if(isIE)
{
//IE requiere de agregar el parametro classid en el momento de la creacion del objeto
var div = document.createElement("div");
div.innerHTML = "<object classid="+"'"+arguments[1]+"'"+"></object>";
obj=div.firstChild;
//isFlashVideo add IE required parameters
if(arguments[2] != null){
var param_movie = document.createElement("param");
param_movie.setAttribute("name", "movie");
param_movie.setAttribute("value", arguments[2]);
obj.appendChild(param_movie);
}
}
else
{
obj = document.createElement("object");
//isFlashVideo add Rest of Navigators required parameters
if(arguments[2] != null){
obj.setAttribute("type", "application/x-shockwave-flash");
obj.setAttribute("data", arguments[2]);
}
}
//obj common attributes
obj.setAttribute("id", arguments[5]);
obj.setAttribute("codebase", arguments[6]);
obj.setAttribute("width", arguments[3]);
obj.setAttribute("height", arguments[4]);
target_element.appendChild(obj)
}
Cita:
<div ID="1d" ></div>
el tema es que no lo crea, firebug tampoco me muestra errores y no se que puede pasar
Se os ocurre que puedo estar haciendo mal?
Muchas gracias