Показано с 1 по 6 из 6

Тема: Переменная в JavaScript

  1. #1

    Регистрация
    25.02.2007
    Сообщений
    15
    Возник вопрос: можно ли взять извне значение переменной для JavaScript (то есть из другого файла)? Если возможно, то как это сделать?
    ЗЫ. я понимаю, что через php это реализовать, вроде бы, не проблема, но хотелось бы узнать про JS)

  2. #2

    Регистрация
    05.11.2003
    Адрес
    Москва
    Сообщений
    2,087
    можно с помощью аякса сделать запрос, получить ответ и распарсить его по переменным

  3. #3

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    сформулируй вопрос точнее, можно с примером того как ты хочешь чтобы оно работало.

    если просто нужно в скриптах на странице использовать переменные, хранящиеся в отдельном файле, можешь использовать

    Код:
    <script language="javascript" type="text/javascript" src="externalfile.js"></script>
    А в файле "externalfile.js" могут содержаться объявления переменных, да и любые другие js-инструкции

  4. #4

    Регистрация
    25.02.2007
    Сообщений
    15
    Нужно, чтобы значение переменной 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>

  5. #5

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    jozzy

    ну вот, другое дело ))

    видишь ли, какой-нибудь server-side язык вроде пхп для этого в любом случае понадобится -- потому что твоя БД находится на сервере (даже если использовать AJAX, все равно понадобится обрабатывать запросы на сервере).

    максимум что можно сделать только яваскриптом - хранить значение в отдельном статическом файле. например так как я предложил в прошлом посте, или же хранить эти данные как xml документ (опять же статический), который можно будет асинхронно открывать при помощи яваскрипт-классов типа XMLHttpRequest (для этого читайте любую статью по AJAX, а лучше почитайте вот тут: [Только зарегистрированные пользователи могут видеть ссылки. ])
    -- но все эти методы годятся скорее для практолога, чем для веб-программиста )))

    а еще вот этот файлик, в котором значение месседж, может быть не статический а динамически генерируемый на пхп, тогда можно будет брать из бд это значение

    вобщем вариантов как изобрести в данном случае велосипед довольно много, однако если бы вы согласились сделать одну пхп-вставку из пары строк -- это было бы намного проще и лучше. кесарю кесарево(с)

  6. #6

    Регистрация
    25.02.2007
    Сообщений
    15
    Ну, я понимаю, что на пхп все довольно просто)))
    Просто в этом языке я пока полный нуб))

Похожие темы

  1. XML XSLT javascript
    от be@ver в разделе Вёрстка сайта
    Ответов: 1
    Последнее сообщение: 30.06.2007, 21:47
  2. JavaScript и onChange
    от Cinic в разделе Веб-программирование
    Ответов: 7
    Последнее сообщение: 18.05.2007, 22:57
  3. JavascRIPt во флешКУ
    от master.danilka в разделе Flash-технологии
    Ответов: 2
    Последнее сообщение: 06.11.2006, 03:10
  4. JavaScript
    от I.B.V в разделе Вёрстка сайта
    Ответов: 24
    Последнее сообщение: 11.05.2006, 15:45
  5. Help me with JavaScript
    от TroY в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 16.08.2004, 10:06

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •