2010-04-26 3 views
3

J'ai plusieurs codes embed sur mon site, par exemple:Organiser plusieurs codes embed avec jQuery

Intégrer Code # 1:

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/f8Lp2ssd5A9ErAc&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/f8Lp2A9ErAc&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> 

Intégrer Code # 2:

<script type="text/javascript"> 
_qoptions={ 
qacct:"p-3asdb5E0g6" 
}; 
</script> 
<script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script> 
<noscript> 
<a href="http://www.quantcast.com/p-3asdb5E0g6" target="_blank"><img src="http://pixel.quantserve.com/pixel/p-3asdb5E0g6.gif" style="display: none;" border="0" height="1" width="1" alt="Quantcast"/></a> 
</noscript> 

et ainsi de suite ..

Comment les organiser et les séparer en un seul fichier js externe pour garder le balisage propre?

Merci pour votre aide!

Répondre

2

Je ne vois pas jQuery d'une grande aide je soit les document.write directement ou peut-être les stocker dans un fichier xml

Avec document.write ce serait quelque chose comme ça (où le noscript est retiré car il n'y a pas de point du tout avoir dans un fichier js

// --- starts jsfile 
var embeds = [ 
'<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/f8Lp2ssd5A9ErAc&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/f8Lp2A9ErAc&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>', 

'<script type="text/javascript">_qoptions={qacct:"p-3asdb5E0g6"};</script><script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script>' 
]; // notice the lack of comma on the last embed 
function putEmbed(idx) { 
    document.write(embeds[idx]); 
} 
// ------ end ------ 

puis utilisez

<script type="text/javascript"> 
putEmbed(0); // youtube 
</script> 

et plus tard

<script type="text/javascript"> 
putEmbed(1); // quant 
</script>