Je souhaite afficher un badge Flickr comme contenu alternatif lorsqu'un utilisateur n'a pas installé Silverlight pour afficher mon application Flickr Silvrlight. Cela fonctionne dans Firefox, mais pas dans IE:<object> Le contenu alternatif contenant une balise de script ne document.write pas dans IE
<object width="100%" height="100%" type="application/x-silverlight-2" data="data:application/x-silverlight-2," id="SilverlightObject">
<param value="/ClientBin/FlickrSilverlightApp.xap" name="source"/>
<param value="2.0.31005.0" name="minruntimeversion"/>
<!-- Flickr Photos -->
<div id="flickrbadge">
<h3 class="subheading">Flickr Photos<a target="_blank" href="http://www.flickr.com/photos/tags/monkey/">View All</a></h3>
<script src="http://www.flickr.com/badge_code_v2.gne?count=8&display=latest&size=s&layout=x&source=all_tag&tag=monkey" type="text/javascript"></script>
</div>
</object>
Le contenu de la balise h3 est affiché, mais le badge Flickr est pas. J'ai regardé ce que fait le code du badge Flickr. Ce n'est rien d'extraordinaire, mais ça documente. Écrivez du contenu. Est-ce que IE ne supporte pas document.write dans un tag? Si non, comment dois-je contourner cela?
errrr, les guillemets devraient être correctement échappés aussi, mais meh. – ScottKoon
Vous pouvez également inverser la solution et ajouter simplement la balise d'objet si SL est installée. http://stackoverflow.com/questions/281246/how-can-i-dynamically-add-an-object-tag-with-javascript-in-ie – ScottKoon