1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| function Media(){
if((undefined!=arguments[0])&&(undefined!=arguments[1])&&(undefined!=arguments[2])){
this.oObject=document.createElement(arguments[0]);
this.oObject.setAttribute("src",arguments[1]);
this.oObject.setAttribute("id",arguments[2]);
if(arguments[0]=="EMBED"){
this.oObject.setAttribute("hidden","false");
this.oObject.setAttribute("autostart","true");
}
if(arguments[0]=="IFRAME"){
this.oObject.setAttribute("frameborder","10");
}
this.getObject=function(){
return this.oObject;
}
this.setSize=function(){
x=arguments[0];
y=arguments[1];
this.oObject.setAttribute("width",x);
this.oObject.setAttribute("height",y);
}
this.insertObject=function(){
id=arguments[0];
id.appendChild(this.oObject);
}
}
}
function image(tag,url,id){
Media.call(this,tag,url,id);
}
function video(tag,url,id){
Media.call(this,tag,url,id);
}
function iframe(){
Media.call(this,tag,url,id);
// voir classe Iframe spécialisé
}<body>
<script type="text/javascript">
function static_void_Main(){
//media= new Media("img","imageTest.jpg","idImageToLoad");
image.prototype=new Media();
img = new image("img","imageTest.jpg","idImageToLoad");
oObjectInMedia= img.getObject();
oObjectInMedia.onload=function(){alert("object is loaded");}
var idLoadImage=document.getElementById("loadImage");
img.setSize(400,300);
img.insertObject(idLoadImage);
video.prototype=new Media();
vid = new video("EMBED","test.flv","idVideoToLoad");
oObjectInMedia= vid.getObject();
oObjectInMedia.onload=function(){alert("object is loaded");}
var idLoadVideo=document.getElementById("loadVideo");
vid.setSize(400,300);
vid.insertObject(idLoadVideo);
iframe.prototype=new Media();
ifr = new iframe("IFRAME","index.htm","idIframeToLoad");
oObjectInMedia= ifr.getObject();
oObjectInMedia.onload=function(){alert("object is loaded");}
var idLoadIframe=document.getElementById("loadIframe");
ifr.setSize(400,300);
ifr.insertObject(idLoadIframe);
}
var eventObj=new Event();
eventObj.addListener(window,'load',static_void_Main); |