![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| vpokorp |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Чужой скрипт вызывается с помощью
Можно ли оттуда вытащить значение переменной? Если да то как? И заодно вопрос - в чем еще разница между таким вызовом скрипта и простым
причем разница, как для посетителя открывающего страницу (его браузера), так и для сервера на котором находится подключаемый скрипт. и зачем в первом варианте делается sc'+'ript вместо script |
||||
|
|||||
| Ghirik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 5 Всего: 20 |
Конечно можно, просто добавьте ваш код:
Такое подключение выедет результат работы скрипта очистив экран. </script> делится на две части, чтобы интерпретатор не воспринял его, как закрывающий тэг выводящего блока <script type="text/javascript"><!-- //--></script>.
В этом случае экран не будет очищен, но работоспособность подключаемого скрипта может сохранится, если не возникнет конфликтов. Очистить экран можно написав document.body.innerHTML = ''; -------------------- Отдадим всё клиенту, пускай его машина мучается... |
||||
|
|||||
| vpokorp |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
у меня получается в первом случае
ошибка (выдает отсутствие переменной a) а во втором случае
все нормально сам файл scr.js содержит одну строку
и понимает ли сервер на котором расположен scr.js как его вызывают? Это сообщение отредактировал(а) vpokorp - 26.8.2008, 11:22 |
||||||
|
|||||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 5 Всего: 20 |
На самом деле, браузер не дожидается загрузки вашего скрипта. Потому, если alert(имя вашей переменной); стоит сразу после document.write, переменная, скорее всего ещё не определена.
Вы подробнее изложите, чего хотите добиться.... Добавлено @ 11:33 Сделайте так window.setTimeout('alert(имя вашей переменной)', 5000); Добавлено через 6 минут и 46 секунд
Нет, сервер не знает, как вызывается скрипт. Добавлено через 8 минут и 26 секунд <script type="text/javascript"> - правильно. <script language="javascript"> - устарело. Это сообщение отредактировал(а) Ghirik - 26.8.2008, 11:34 -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| vpokorp |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Да, теперь работает - спасибо.
Только
выводит переменную z вместо всего остального, а как сделать чтобы выводилась просто в нужном месте страницы? т.е. если штатно сторонний скрипт используется как
то можно было бы дополнительно использовать его часть в другом месте страницы
И еще - переменная в чужом скрипте оказалась массивом
как вызвать оттуда значение 'baba' ? skaz[1][1] ? |
||||||||
|
|||||||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
||||
|
||||
| vpokorp |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
увы - переменная оказалась еще и в теле функции. |
|||
|
||||
| Ghirik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 5 Всего: 20 |
Вывести в нужном месте.
Если ваш скрипт использует метод document.write, то Вы, скорее всего, не знаете какие тэги генерит подключаемый скрипт. Это затрудняет вставку в нужное место значения переменной. document.write заменяет ваш исходный html-код. Потому, лучше вообще отказаться от подключения стороннего скрипта этим методом. Может Вы дадите ссылку на скрипт, который хотите подключить, и скажете, что из него нужно достать. Так будет значительно быстрее. Не хочется выкладывать здесь, тогда напишите в личку. -------------------- Отдадим всё клиенту, пускай его машина мучается... |
||||
|
|||||
| vpokorp |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
скрипт создает ссылку вида
задача - найти 'peremennaja' и вывести ее в другом месте |
|||
|
||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 5 Всего: 20 |
Боюсь, что и этого окажется мало... Если бы вы сразу поставили правильно задачу, эта тема закончилась бы на втором посту. -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| vpokorp |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Спасибо большое.
Это именно то что надо. После небольшой настройки работает как часы. А по поводу правильной постановки задачи соглашусь на все 100, с небольшим добавлением, что делать это можно только, досконально зная предмет, чем я к сожалению не обладаю. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |