Организация нескольких кодов встраивания с помощью jQuery - PullRequest
3 голосов
/ 26 апреля 2010

У меня есть несколько кодов для вставки на моем сайте, например:

Код для вставки # 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>

Код для вставки № 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>

и т. Д. *

Как организовать их и разделить во внешний отдельный файл js, чтобы сохранить разметку чистой?

Спасибо за вашу помощь!

1 Ответ

2 голосов
/ 26 апреля 2010

Я не вижу, чтобы jQuery оказал большую помощь Я бы либо документировал их напрямую, либо, возможно, сохранил бы их в XML-файле

С document.write это было бы что-то вроде этого (где noscript удаляется, поскольку нет никакого смысла иметь его в файле 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 ------

и затем используйте

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

и позже

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