Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Последовательность выполнения в динамическом js (https://javascript.ru/forum/misc/2004-posledovatelnost-vypolneniya-v-dinamicheskom-js.html)

sovka 18.10.2008 01:00

Последовательность выполнения в динамическом js
 
Задача:
Отобразить на 1 странице все счетчики li любых выбранных сайтов.

Вот так работает:
<script  type="text/javascript"> 
function beginLI(){ 
document.writeln("<table id=stat><tr><td class=name>Сайт</td><td class=name>Сегодня</td>"); 
} 

function printLI(){ 
if (typeof(LI_site) != 'undefined') 
document.writeln("<tr><td>"+LI_site+"</td>"+"<td>"+LI_today_vis+"</td>"+"</tr>"); 
} 

function endLI(){ 
document.writeln("</table>"); 
} 
</script>                                                                                              

<script type="text/javascript">beginLI();</script> 
<script type="text/javascript" src="http://counter.yadro.ru/values?site=viart.ru"></script><script type="text/javascript">printLI();</script> 
<script type="text/javascript" src="http://counter.yadro.ru/values?site=korzik.net"></script><script type="text/javascript">printLI();</script> 
<script type="text/javascript" src="http://counter.yadro.ru/values?site=mp3ski.net"></script><script type="text/javascript">printLI();</script> 
<script type="text/javascript">endLI();</script>


А хотлось бы, чтобы работало вот так (в старой opere работает):

<script type="text/javascript"> 
<!-- 
function MakeTable(){ 
document.write("<table id=stat><tr><td class=name colspan=3>"+n+"</td></tr>"); 
for (var i= 0; i< a.length; i++) { 
document.write("<script type='text/javascript' src='http://counter.yadro.ru/values?site="+a[i][0]+"'></sc"+"ript>"); 
document.write("<tr><td><a href=http://"+a[i][0]+">"+a[i][0]+"</a></td>"+ 
"<td><a class=counter href=http://www.liveinternet.ru/stat/"+a[i][0]+"/index.html>"+LI_today_vis+"</a></td>"+ 
"<td>"+a[i][1]+"</td></tr>");} 
document.write("</table>"); 
} 
// --> 
</script>  


<script> 
<!-- 
n = "Я не работаю в IE, беее"; 
var a=[ 
["viart.ru","Сайт об"], 
["korzik.net","Развлекательный"], 
["mp3ski.net","Лучшая музыка"]]; 
MakeTable(); 
// --> 
</script>


Тут причина в последовательности выполнения js функций... Господа программеры, хелп.

Snipe 18.10.2008 08:55

А что пишет firebug?

Видимо надо вместе с "средствами JavaScript НЕЛЬЗЯ получить страницу с другого домена" надо где-нибудь на главной ставить надпись "А ты проверил свой код под firebug'ом?"

Андрей Параничев 18.10.2008 15:58

Snipe,
В случае тега script это ограничение отсутствует.


Часовой пояс GMT +3, время: 02:05.