Возник вопрос: можно ли взять извне значение переменной для 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, а лучше почитайте вот тут: [Только зарегистрированные пользователи могут видеть ссылки. ])
-- но все эти методы годятся скорее для практолога, чем для веб-программиста )))
а еще вот этот файлик, в котором значение месседж, может быть не статический а динамически генерируемый на пхп, тогда можно будет брать из бд это значение
вобщем вариантов как изобрести в данном случае велосипед довольно много, однако если бы вы согласились сделать одну пхп-вставку из пары строк -- это было бы намного проще и лучше. кесарю кесарево(с)
Ну, я понимаю, что на пхп все довольно просто)))
Просто в этом языке я пока полный нуб))