


Utilisez SWFObject pour résoudre parfaitement la solution de compatibilité du navigateur consistant à insérer du HTML dans la production de pages Flash_HTML/Xhtml_Web
May 16, 2016 pm 04:37 PM下面我们来共同学习一下
一、传统的方法
<object classid="clsid:d27cdb6e -ae6d-11cf-96b8-444553540000"codebase="<a href="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" >http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0</a>" width="550" height="400" id="Untitled-1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="mymovie.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="mymovie.swf" quality="high" bgcolor="#ffffff" width="550" height="400"name="mymovie" align="middle" allowScriptAccess="sameDomain" type ="application/x-shockwave-flash" pluginspage="<a href="http://www.macromedia.com/go/getflashplayer">http://www.macromedia.com/go/getflashplayer</ a>" />
</objet>
这方法是使用 object et embed 标签来嵌入,细心的会发现,object 的很多参数和 embed 里面的很多属性是重复的,为什么这样做?为了浏览器兼容性,有的浏览器支持 objet,有的支持 embed,这也是为什么要修改 Flash 的参数时两个地方都要改的原因。
这种方法是 Macromedia 一直以来的官方方法,最大限度的保证了 Flash 的功能,没有兼容性问题。但是它现在不那么好用了: 无法通过验证,由于为了兼容性而嵌入的 embed 标签是不符合 W3C 的规范的。当然,如果你不在乎什么规范不规范,另当别论。
Il s'agit d'un système Flash qui fonctionne avec ActiveX.所以它也会受牵连,只有通过 JS et Flash 才能解决这个问题。没有 Flash 版本检测,如果版本浏览器的flash插件版本不够,或者不能正常显示你的 swf 文件,或者会Il s'agit d'ActiveX et d'applications ActiveX. 。
二、用JS嵌入的方法
用JS嵌入就是各有各的嵌入方法了,有嵌得好的有嵌得不好的。有人用 直接写,这法子说实话不大好,感觉 hack 成分多了,有点为了Il s'agit d'une version Flash de JS. JS 的优势应该要有版本检测,要能很好解决La version Flash de la version JS a été conçue pour répondre aux besoins des utilisateurs.重复使用。
我们这里要讲的是SWFObject这个解决方案:
« SWFObject » en Javascript pour Flash, et en anglais, 代码简洁, IE6 en anglais « » "Objet" pour flash的方法。
SWFObject在新的2.x版本中,其且不需要等待页面加载完成,这意味着你可以将这句话写在页面的任何地方。比以前的版本,要简便多了。下面来看几个简单常用的调用方法:
1.
<script type="text/javascript">
swfobject.embedSWF("test.swf", "swfid", "300", "120", "9.0.0", "expressInstall.swf ");
</script>
Annotation : Appelez la méthode embedSWF - insérez un fichier SWF. Les paramètres sont l'adresse du fichier @swf ; @l'identifiant du conteneur (tel que div) utilisé pour charger le fichier swf ; la hauteur de @flash (bien sûr, la largeur et la hauteur peuvent être exprimées ici par des pourcentages tels que 100 %) ; @La version minimale requise pour lire le flash normalement @Lorsque la version est inférieure à la configuration requise, exécutez le fichier swf ; , utilisez ici ce flash pour accéder au téléchargement officiel de la dernière version du plug-in flash. (Ce paramètre peut être omis) Lors de l'insertion de plusieurs flashs à différents emplacements sur la même page, répétez simplement l'instruction ci-dessus et utilisez différents ID de conteneur.
2. Méthode d'appel pour transmettre les paramètres, les variables et les attributs au fichier swf
<script type=" text/javascript " src="swfobject.js"></script>
<script type="text/javascript">
//1. Utilisez Json pour initialiser les variables, les paramètres et les propriétés
var flashvars = {
nom1 : "bonjour",
nom2 : "monde",
nom3 : "foobar"
};
var params = {
menu : "false"
};
var attributs = {
id : "dynamicContent2",
nom : "dynamicContent2"
};
swfobject.embedSWF("test6_flashvars.swf", "content2", " 300", "120", "6.0.0", "expressInstall.swf", flashvars, paramètres, attributs </p> <p>//2. Les paramètres d'initialisation traditionnels ont le même effet
var flashvars = {};
flashvars.name1 = "hello";
flashvars.name2 = "world";
flashvars .name3 = "foobar";
var params = {};
params.menu = "false";
var attributs = {};
attributs.id = "dynamicContent3";
attributs.name = "dynamicContent3";
swfobject.embedSWF("test6_flashvars.swf", "content3", "300", "120", "6.0.0", "expressInstall.swf", flashvars, paramètres, attributs ; .0","expressInstall.swf", {name1:"hello",name2:"world",name3:"foobar"}, {menu:"false"}, {id:"dynamicContent5",name:"dynamicContent5 " });
</script>
github :
https : //github.com/swfobject/swfobject.

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Difficulté à mettre à jour la mise en cache des pages Web officielles du compte: comment éviter l'ancien cache affectant l'expérience utilisateur après la mise à jour de la version?

Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur?

Comment ajouter efficacement les effets de course aux images PNG sur les pages Web?

Quel est le but du & lt; iframe & gt; étiqueter? Quelles sont les considérations de sécurité lorsque vous l'utilisez?

Quel est le but du & lt; datalist & gt; élément?

Quel est le but du & lt; mètre & gt; élément?

Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5?

Quel est le but du & lt; Progress & gt; élément?
