Salut àtous et merci pour ce forum hautement instructif et réactif,
J'ai une question "html", j'ai récupérer les sources d'un blog en flash. Il marche très bien mais le seul problème est qu'il s'ouvre dans le navigateur en taille fixe, alors que j'aimerais qu'il s'adapte à la taille de la fenètre (comme la plupart des sites flash).
Je pense (je n'y connais rien en html) que le problème ici vient du code de la page html acqueillant le swf. Comme c'est un blog, il y a dans ce code toute une partie qui permet au swf de s'adapter en hauteur, selon le nombre de billets postés.
Ce qu'il me faudrait dans l'idéal en fait c'est que ce swf s'ouvre dans un cadre fixe (800*600) par exemple, avec une scroll bar verticale qui lui permet de présenter les billets en hauteur. Et que ce cadre soit lui-même en taille relative pour s'adapter à la résolution du navigateur.
Voici le code de la page en question:
<HTML>
<HEAD>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<TITLE>Flashblog.org El primer Flash Blog open source</TITLE>
<!-- begin contents scripts -->
<script type="text/javascript" language="Javascript" src ="jscripts/setSwf.js" charset="iso-8859-1"></script>
<script type="text/javascript" language="Javascript" src ="jscripts/detect.js" charset="iso-8859-1"></script>
<script type="text/javascript" language="Javascript" src = "jscripts/pluginenable.js" charset="iso-8859-1"></script>
<script type="text/javascript" language="Javascript" charset="iso-8859-1">
<!--
if (!FlashInstalled) {
// alert("not installed")
location.href = "sorry.html";
}
//-->
//
</script>
<!-- RESIZE CODE -->
<script type="text/javascript" language="Javascript" charset="iso-8859-1">
//
function setFlashWidth(divid, newW){
document.getElementById(divid).style.width = newW+"px";
}
//
//
function setFlashHeight(divid, newH){
// alert("setFlashHeight("+divid+","+newH+")");
document.getElementById(divid).style.height = newH+"px";
}
//
//
function setFlashSize(divid, newW, newH){
setFlashWidth(divid, newW);
setFlashHeight(divid, newH);
}
//
//
function canResizeFlash() {
var ua = navigator.userAgent.toLowerCase();
var opera = ua.indexOf("opera");
if (document.getElementById) {
if (opera == -1) {
return true;
} else if (parseInt(ua.substr(opera+6, 1))>=7) {
return true;
}
}
return false;
}
//
//
var bBrowserResize = canResizeFlash();
//
</script>
<!-- -->
<script language="JavaScript">
//back button javascript, flash actionscript provided by Robert Penner
// source@robertpenner.com
function setPage(newPage) {
//check if Flash object exists
if (window.document.mymovie) {
//set page variable in _root timeline of Flash movie
window.document.mymovie.SetVariable("page", newPage);
}
}
</script>
<!-- -->
<script language="javascript">
if(self.location==top.location)self.location="index.php";
</script>
<script src="../../Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</HEAD>
<BODY topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" scroll="yes" scrollbars=yes>
<script language="javascript">
document.write('<div align="center">');
<!--
if (bBrowserResize){
document.write('<div id="mother" style=height:1500px;">');
} else {
document.write('<div id="mother" style=height:1500px;">');
}
<!--
setSwf('flashblog.swf','mymovie','100%','100%','bBrowserResize='+bBrowserResize);
//-->
document.write('</div>');
document.write('</div>');
</script>
</body>
</html>
Merci !