Возник вопрос: можно ли взять извне значение переменной для JavaScript (то есть из другого файла)? Если возможно, то как это сделать?
ЗЫ. я понимаю, что через php это реализовать, вроде бы, не проблема, но хотелось бы узнать про JS)
Вид для печати
Возник вопрос: можно ли взять извне значение переменной для JavaScript (то есть из другого файла)? Если возможно, то как это сделать?
ЗЫ. я понимаю, что через php это реализовать, вроде бы, не проблема, но хотелось бы узнать про JS)
можно с помощью аякса сделать запрос, получить ответ и распарсить его по переменным
сформулируй вопрос точнее, можно с примером того как ты хочешь чтобы оно работало.
если просто нужно в скриптах на странице использовать переменные, хранящиеся в отдельном файле, можешь использовать
А в файле "externalfile.js" могут содержаться объявления переменных, да и любые другие js-инструкцииКод:<script language="javascript" type="text/javascript" src="externalfile.js"></script>
Нужно, чтобы значение переменной messages бралось из внешнего файла... в идеале - из базы данных, но мне сказали, что это, вроде невозможно))
Код:<script language="JavaScript"><!--
function cntdown1(){
messages = 556
if (messages==10 || messages<10){
maximum = 10
rang = 1
procent = (messages * 100) / maximum;
procent = Math.round(procent);
document.write("<table width=200 height=12 bgcolor=#dddddd><tr><td><table width=" + procent + "% height=10 bgcolor=#999999><tr><td></td></tr></table></td></tr></table>
" + procent + "% Ранг:" + rang + "" + messages + "/" + maximum + "");
}
else if (messages>10 && messages<333 || messages==333){
maximum = 333
rang = 2
procent = ((messages-minimum) * 100) / (maximum-minimum);
procent = Math.round(procent);
document.write("<table width=200 height=12 bgcolor=#dddddd><tr><td><table width=" + procent + "% height=10 bgcolor=#999999><tr><td></td></tr></table></td></tr></table>
" + procent + "% Ранг:" + rang + "" + messages + "/" + maximum + "");
}
else if (messages>333 && messages<555 || messages==555){
maximum = 555
minimum = 333
rang=3
procent = ((messages-minimum) * 100) / (maximum-minimum);
procent = Math.round(procent);
document.write("<table width=200 height=12 bgcolor=#dddddd><tr><td><table width=" + procent + "% height=10 bgcolor=#999999><tr><td></td></tr></table></td></tr></table>
" + procent + "% Ранг:" + rang + "" + messages + "/" + maximum + "");
}
else if (messages>555 && messages<777 || messages==777){
maximum = 777
minimum = 555
rang=4
procent = ((messages-minimum) * 100) / (maximum-minimum);
procent = Math.round(procent);
document.write("<table width=200 height=12 bgcolor=#dddddd><tr><td><table width=" + procent + "% height=10 bgcolor=#999999><tr><td></td></tr></table></td></tr></table>
" + procent + "% Ранг:" + rang + "" + messages + "/" + maximum + "");
}
}
// -->
</script>
<script>
cntdown1()
</script>
jozzy
ну вот, другое дело ))
видишь ли, какой-нибудь server-side язык вроде пхп для этого в любом случае понадобится -- потому что твоя БД находится на сервере (даже если использовать AJAX, все равно понадобится обрабатывать запросы на сервере).
максимум что можно сделать только яваскриптом - хранить значение в отдельном статическом файле. например так как я предложил в прошлом посте, или же хранить эти данные как xml документ (опять же статический), который можно будет асинхронно открывать при помощи яваскрипт-классов типа XMLHttpRequest (для этого читайте любую статью по AJAX, а лучше почитайте вот тут: [Only registered and activated users can see links. Click Here To Register...])
-- но все эти методы годятся скорее для практолога, чем для веб-программиста )))
а еще вот этот файлик, в котором значение месседж, может быть не статический а динамически генерируемый на пхп, тогда можно будет брать из бд это значение
вобщем вариантов как изобрести в данном случае велосипед довольно много, однако если бы вы согласились сделать одну пхп-вставку из пары строк -- это было бы намного проще и лучше. кесарю кесарево(с)
Ну, я понимаю, что на пхп все довольно просто)))
Просто в этом языке я пока полный нуб))