Code Flash non valide Doctype 4.01
Résolu
mir25
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
bg62 Messages postés 23733 Date d'inscription Statut Modérateur Dernière intervention -
bg62 Messages postés 23733 Date d'inscription Statut Modérateur Dernière intervention -
Le code ci-dessous n'est pas validé par w3c. Quelqu'un pourrait-il me dire quelle est l'erreur qu'il contient ? Merci d'avance.
Le code flash est à la fin ; j'ai supprimé certaines parties du code html non indispensables pour la résolution du problème.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
<head>
<title>Frasne</title>
<meta name="description" content="Généralités">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="tourbières">
<script language="JavaScript" type="text/javascript">
<!--
function MM_swapImgRestore() { //v2.0
if (document.MM_swapImgData != null)
for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}
function MM_preloadImages() { //v2.0
if (document.images) {
var imgFiles = MM_preloadImages.arguments;
if (document.preloadArray==null) document.preloadArray = new Array();
var i = document.preloadArray.length;
with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
preloadArray[i] = new Image;
preloadArray[i++].src = imgFiles[j];
} }
}
function MM_swapImage() { //v2.0
var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
(objStr.indexOf('document.all[') ==0 && document.all ==null))
objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
obj = eval(objStr);
if (obj != null) {
swapArray[j++] = obj;
swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
obj.src = MM_swapImage.arguments[i+2];
} }
document.MM_swapImgData = swapArray; //used for restore
}
//-->
</script>
</head>
<body bgcolor="#DFDFDF" onLoad="MM_preloadImages('Images/tourbieres/bouton_faune_02.jpg','#1094650842480');MM_preloadImages('Images/tourbieres/bouton_flore_02.jpg','#1094650870870');MM_preloadImages('Images/tourbieres/bouton_sentier_02.jpg','#1094650952490');MM_preloadImages('Images/tourbieres/bouton_exploitation_02.jpg','#1094651014940');MM_preloadImages('Images/tourbieres/bouton_fete_02.jpg','#1094681939530');MM_preloadImages('Images/tourbieres/bouton_cpa_02.jpg','#1094681747240');MM_preloadImages('Images/tourbieres/bouton_documentation_02.jpg','#1094841787000');MM_preloadImages('Images/tourbieres/bouton_tourbiere_02.jpg','#1098813785990');MM_preloadImages('Images/tourbieres/bouton_protection_02.gif','#1098817767260');MM_preloadImages('Images/tourbieres/bouton_photos_02.jpg','#1098894573320');MM_preloadImages('Images/tourbieres/bouton_philatelie_02.jpg','#1098894737820');MM_preloadImages('Images/tourbieres/bouton_divers_02.jpg','#1098894770010')">
<div align="center">
<table width="100%" align="center">
<tr>
<td bgcolor="#A8ED9C" height="22">
<div align="center"> <font face="Times New Roman, Times, serif" color="#0000FF"><b><a name="haut"></a>Vous
êtes sur le site du village de Frasne dans le Doubs</b></font></div>
</td>
<td width="20%" height="22" bgcolor="#CCFFCC">
<div align="center"><b><font face="Times New Roman, Times, serif"><a href="index.htm">Accueil</a></font></b></div>
</td>
<td width="20%" height="22" bgcolor="#CCFFCC">
<div align="center"> <b><font face="Times New Roman, Times, serif"><a href="zones_humides.htm">Les
zones humides</a></font></b></div>
</td>
</tr>
</table>
<table width="740" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="740" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"><img src="tourbieres/tourbieres_fichiers/kit-33_01.jpg" width="20" height="104" alt="Les tourbières de Frasne (Doubs)"></td>
<!-- debut du logo -->
<td width="262"><img src="tourbieres/tourbieres_fichiers/kit-33_02.jpg" width="262" height="104" alt="Les tourbières de Frasne (Doubs)"></td>
<!-- fin du logo -->
<!-- debut du flash -->
<td width="94"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="94" height="104">
<param name="movie" value="tourbieres/tourbieres_fichiers/kit-33_etoile.swf">
<param name="quality" value="high">
<embed src="tourbieres/tourbieres_fichiers/kit-33_etoile.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="94" height="104">
</embed>
</object></td>
<!-- fin du flash -->
Le code flash est à la fin ; j'ai supprimé certaines parties du code html non indispensables pour la résolution du problème.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
<head>
<title>Frasne</title>
<meta name="description" content="Généralités">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="tourbières">
<script language="JavaScript" type="text/javascript">
<!--
function MM_swapImgRestore() { //v2.0
if (document.MM_swapImgData != null)
for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}
function MM_preloadImages() { //v2.0
if (document.images) {
var imgFiles = MM_preloadImages.arguments;
if (document.preloadArray==null) document.preloadArray = new Array();
var i = document.preloadArray.length;
with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
preloadArray[i] = new Image;
preloadArray[i++].src = imgFiles[j];
} }
}
function MM_swapImage() { //v2.0
var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
(objStr.indexOf('document.all[') ==0 && document.all ==null))
objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
obj = eval(objStr);
if (obj != null) {
swapArray[j++] = obj;
swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
obj.src = MM_swapImage.arguments[i+2];
} }
document.MM_swapImgData = swapArray; //used for restore
}
//-->
</script>
</head>
<body bgcolor="#DFDFDF" onLoad="MM_preloadImages('Images/tourbieres/bouton_faune_02.jpg','#1094650842480');MM_preloadImages('Images/tourbieres/bouton_flore_02.jpg','#1094650870870');MM_preloadImages('Images/tourbieres/bouton_sentier_02.jpg','#1094650952490');MM_preloadImages('Images/tourbieres/bouton_exploitation_02.jpg','#1094651014940');MM_preloadImages('Images/tourbieres/bouton_fete_02.jpg','#1094681939530');MM_preloadImages('Images/tourbieres/bouton_cpa_02.jpg','#1094681747240');MM_preloadImages('Images/tourbieres/bouton_documentation_02.jpg','#1094841787000');MM_preloadImages('Images/tourbieres/bouton_tourbiere_02.jpg','#1098813785990');MM_preloadImages('Images/tourbieres/bouton_protection_02.gif','#1098817767260');MM_preloadImages('Images/tourbieres/bouton_photos_02.jpg','#1098894573320');MM_preloadImages('Images/tourbieres/bouton_philatelie_02.jpg','#1098894737820');MM_preloadImages('Images/tourbieres/bouton_divers_02.jpg','#1098894770010')">
<div align="center">
<table width="100%" align="center">
<tr>
<td bgcolor="#A8ED9C" height="22">
<div align="center"> <font face="Times New Roman, Times, serif" color="#0000FF"><b><a name="haut"></a>Vous
êtes sur le site du village de Frasne dans le Doubs</b></font></div>
</td>
<td width="20%" height="22" bgcolor="#CCFFCC">
<div align="center"><b><font face="Times New Roman, Times, serif"><a href="index.htm">Accueil</a></font></b></div>
</td>
<td width="20%" height="22" bgcolor="#CCFFCC">
<div align="center"> <b><font face="Times New Roman, Times, serif"><a href="zones_humides.htm">Les
zones humides</a></font></b></div>
</td>
</tr>
</table>
<table width="740" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="740" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"><img src="tourbieres/tourbieres_fichiers/kit-33_01.jpg" width="20" height="104" alt="Les tourbières de Frasne (Doubs)"></td>
<!-- debut du logo -->
<td width="262"><img src="tourbieres/tourbieres_fichiers/kit-33_02.jpg" width="262" height="104" alt="Les tourbières de Frasne (Doubs)"></td>
<!-- fin du logo -->
<!-- debut du flash -->
<td width="94"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="94" height="104">
<param name="movie" value="tourbieres/tourbieres_fichiers/kit-33_etoile.swf">
<param name="quality" value="high">
<embed src="tourbieres/tourbieres_fichiers/kit-33_etoile.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="94" height="104">
</embed>
</object></td>
<!-- fin du flash -->
A voir également:
- Code Flash non valide Doctype 4.01
- Ethernet n'a pas de configuration ip valide - Guide
- Code ascii - Guide
- Flash drive tester - Télécharger - Divers Utilitaires
- Adobe flash player - Télécharger - Divers Web & Internet
- Code puk bloqué - Guide
15 réponses
salut,
en nous donnant l'erreur du validateur ce serait quand même plus simple !
d'autant plus que le code est incomplet…
en nous donnant l'erreur du validateur ce serait quand même plus simple !
d'autant plus que le code est incomplet…
OK.
Voilà les erreurs indiquées par w3c :
Line 79, Column 27: there is no attribute "SRC".
Line 79, Column 86: there is no attribute "QUALITY".
Line 79, Column 105: there is no attribute "PLUGINSPAGE".
Line 79, Column 156: there is no attribute "TYPE".
Line 79, Column 194: there is no attribute "WIDTH".
Line 79, Column 206: there is no attribute "HEIGHT".
Line 79, Column 211: element "EMBED" undefined.
La ligne 79 correspond à :
<embed src="tourbieres/tourbieres_fichiers/kit-33_etoile.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="94" height="104">
Ligne 80 :
</embed>
Bravo pour la rapidité de la 1re réponse !
Voilà les erreurs indiquées par w3c :
Line 79, Column 27: there is no attribute "SRC".
Line 79, Column 86: there is no attribute "QUALITY".
Line 79, Column 105: there is no attribute "PLUGINSPAGE".
Line 79, Column 156: there is no attribute "TYPE".
Line 79, Column 194: there is no attribute "WIDTH".
Line 79, Column 206: there is no attribute "HEIGHT".
Line 79, Column 211: element "EMBED" undefined.
La ligne 79 correspond à :
<embed src="tourbieres/tourbieres_fichiers/kit-33_etoile.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="94" height="104">
Ligne 80 :
</embed>
Bravo pour la rapidité de la 1re réponse !
SALUT
essaye ca
RAD
essaye ca
<object type="application/x-shockwave-flash" data="tourbieres/tourbieres_fichiers/kit-33_etoile.swf" style="width:94px;height:104px;"> <param name="base" value="tourbieres/tourbieres_fichiers/"/> <param name="movie" value="tourbieres/tourbieres_fichiers/kit-33_etoile.swf"/> <param name="wmode" value="transparent"/> Cet objet nécessite un plugin pour être lu ou le fichier n'est pas accessible.<br/>Vous pouvez tenter d'ouvrir directement le fichier par ce <a href="tourbieres/tourbieres_fichiers/kit-33_etoile.swf">lien</a>.</object>
RAD
je t'avais bien dit qu'il fallait faire un article ! loool
moi pas savoir ecrire !! ;-))
j espere que le code est comprehensible , vue que ccm par en couille pendant les travaux !
moi j ai le code dans la colone des info a droite :((
RAD
moi pas savoir ecrire !! ;-))
j espere que le code est comprehensible , vue que ccm par en couille pendant les travaux !
moi j ai le code dans la colone des info a droite :((
RAD
Merci à vous d'avoir pris le temps de répondre à mon message.
Le code de RAD ZONE est validé par W3C (je l'ai essayé avec ma page).
Pendant vos messages, je suis allé voir la page indiquée par Mathieu et j'ai fait des essais.
Le code ci-dessous (plus simple) est aussi validé par W3C :
<object type="application/x-shockwave-flash"
width="94" height="104">
<param name="movie"
value="tourbieres/tourbieres_fichiers/kit-33_etoile.swf " />
</object>
Encore une petite question :
pour que l'animation Flash se répète indéfiniment, quel code faut-il insérer et où ?
Le code de RAD ZONE est validé par W3C (je l'ai essayé avec ma page).
Pendant vos messages, je suis allé voir la page indiquée par Mathieu et j'ai fait des essais.
Le code ci-dessous (plus simple) est aussi validé par W3C :
<object type="application/x-shockwave-flash"
width="94" height="104">
<param name="movie"
value="tourbieres/tourbieres_fichiers/kit-33_etoile.swf " />
</object>
Encore une petite question :
pour que l'animation Flash se répète indéfiniment, quel code faut-il insérer et où ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
c'est d'la faute à Rad Zone, moi j'y connais rien en Flash !
-:op
plus sérieusement, essaie avec :
ou
ou
-:op
plus sérieusement, essaie avec :
<param name="loop" value="1" />
ou
<param name="loop" value="true">
ou
<param name="loop" value="1">
En fait, j'avais acheté la licence d'un kit graphique il y a 4 ans environ. Ce n'est donc pas moi qui ai fait cette animation flash. Alors le .fla, je ne suis pas assez expert là-dedans (je viens juste de faire une recherche rapide sur internet pour avoir une idée de ce que c'est).
S'il n'y a pas la possibilité de faire autrement, tant pis : l'animation ne se fera qu'une fois.
L'essentiel ,c'est déjà que la page soit validée pour le 4.01
Merci à tous encore pour votre efficacité et votre disponibilité !
S'il n'y a pas la possibilité de faire autrement, tant pis : l'animation ne se fera qu'une fois.
L'essentiel ,c'est déjà que la page soit validée pour le 4.01
Merci à tous encore pour votre efficacité et votre disponibilité !
le fichier .fla est une sauvegarde et le fichier de travail pour modifier la programation flash ou le flash par lui meme !
si tu as flash essaye d importer le swf dedans ! si il n est pas protege a l ecriture flash creairas un fichier
.fla du swf , et tu pourras suprimer l action script stop qui ce trouve a la fin de l animation , pour qu elle
tourne en boucle !!
si le swf est protege et que flash ne peut pas l ouvrir , il te faut un decompileur (Eltima flash decompileur par exemple)
pour recuperer un fla
aucun de ces softs n est gratuit et demande un minimun de connaissances flash !!
RAD
si tu as flash essaye d importer le swf dedans ! si il n est pas protege a l ecriture flash creairas un fichier
.fla du swf , et tu pourras suprimer l action script stop qui ce trouve a la fin de l animation , pour qu elle
tourne en boucle !!
si le swf est protege et que flash ne peut pas l ouvrir , il te faut un decompileur (Eltima flash decompileur par exemple)
pour recuperer un fla
aucun de ces softs n est gratuit et demande un minimun de connaissances flash !!
RAD
essaie ceci:
pour appeler le fichier:
<noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="242" height="164">
<param name="movie" value="Etoile.swf">
<param name="quality" value="high">
<embed src="Etoile.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="242" height="164"></embed>
</object></noscript>
et tu crées un dossier dans ton site appelé : " Scripts "
dans lequel tu mets un fichier appelé : " AC_RunActiveContent.js "
dont voici le code :
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved.
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
var version;
var axo;
var e;
// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
try {
// version will be set for 7.X or greater players
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}
if (!version)
{
try {
// version will be set for 6.X players only
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
// installed player is some revision of 6.0
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
// so we have to be careful.
// default to the first public version
version = "WIN 6,0,21,0";
// throws if AllowScripAccess does not exist (introduced in 6.0r47)
axo.AllowScriptAccess = "always";
// safe to call for 6.0r47 or greater
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
// version will be set for 4.X or 5.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
// version will be set for 3.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}
if (!version)
{
try {
// version will be set for 2.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}
return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;
if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");
var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}
return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
// Given "WIN 2,0,0,11"
tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
tempString = tempArray[1]; // "2,0,0,11"
versionArray = tempString.split(","); // ['2', '0', '0', '11']
} else {
versionArray = versionStr.split(".");
}
var versionMajor = versionArray[0];
var versionMinor = versionArray[1];
var versionRevision = versionArray[2];
// is the major.revision >= requested major.revision AND the minor version >= requested minor
if (versionMajor > parseFloat(reqMajorVer)) {
return true;
} else if (versionMajor == parseFloat(reqMajorVer)) {
if (versionMinor > parseFloat(reqMinorVer))
return true;
else if (versionMinor == parseFloat(reqMinorVer)) {
if (versionRevision >= parseFloat(reqRevision))
return true;
}
}
return false;
}
}
function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '';
if (isIE && isWin && !isOpera)
{
str += '<object ';
for (var i in objAttrs)
{
str += i + '="' + objAttrs[i] + '" ';
}
str += '>';
for (var i in params)
{
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
}
str += '</object>';
}
else
{
str += '<embed ';
for (var i in embedAttrs)
{
str += i + '="' + embedAttrs[i] + '" ';
}
str += '> </embed>';
}
document.write(str);
}
function AC_FL_RunContent(){
var ret =
AC_GetArgs
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
var ret =
AC_GetArgs
( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
, null
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();
switch (currArg){
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":
args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
case "id":
ret.objAttrs[args[i]] = args[i+1];
break;
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}
après normalement pas de problème
je viens juste de corriger un site avec cela et ça fonctionne impec !
@mitiés
b g
pour appeler le fichier:
<noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="242" height="164">
<param name="movie" value="Etoile.swf">
<param name="quality" value="high">
<embed src="Etoile.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="242" height="164"></embed>
</object></noscript>
et tu crées un dossier dans ton site appelé : " Scripts "
dans lequel tu mets un fichier appelé : " AC_RunActiveContent.js "
dont voici le code :
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved.
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
var version;
var axo;
var e;
// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
try {
// version will be set for 7.X or greater players
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}
if (!version)
{
try {
// version will be set for 6.X players only
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
// installed player is some revision of 6.0
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
// so we have to be careful.
// default to the first public version
version = "WIN 6,0,21,0";
// throws if AllowScripAccess does not exist (introduced in 6.0r47)
axo.AllowScriptAccess = "always";
// safe to call for 6.0r47 or greater
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
// version will be set for 4.X or 5.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
// version will be set for 3.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}
if (!version)
{
try {
// version will be set for 2.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}
return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;
if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");
var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}
return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
// Given "WIN 2,0,0,11"
tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
tempString = tempArray[1]; // "2,0,0,11"
versionArray = tempString.split(","); // ['2', '0', '0', '11']
} else {
versionArray = versionStr.split(".");
}
var versionMajor = versionArray[0];
var versionMinor = versionArray[1];
var versionRevision = versionArray[2];
// is the major.revision >= requested major.revision AND the minor version >= requested minor
if (versionMajor > parseFloat(reqMajorVer)) {
return true;
} else if (versionMajor == parseFloat(reqMajorVer)) {
if (versionMinor > parseFloat(reqMinorVer))
return true;
else if (versionMinor == parseFloat(reqMinorVer)) {
if (versionRevision >= parseFloat(reqRevision))
return true;
}
}
return false;
}
}
function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '';
if (isIE && isWin && !isOpera)
{
str += '<object ';
for (var i in objAttrs)
{
str += i + '="' + objAttrs[i] + '" ';
}
str += '>';
for (var i in params)
{
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
}
str += '</object>';
}
else
{
str += '<embed ';
for (var i in embedAttrs)
{
str += i + '="' + embedAttrs[i] + '" ';
}
str += '> </embed>';
}
document.write(str);
}
function AC_FL_RunContent(){
var ret =
AC_GetArgs
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
var ret =
AC_GetArgs
( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
, null
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();
switch (currArg){
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":
args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
case "id":
ret.objAttrs[args[i]] = args[i+1];
break;
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}
après normalement pas de problème
je viens juste de corriger un site avec cela et ça fonctionne impec !
@mitiés
b g