Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование удаленного JavaScript, обращение к странице с JavaScript 
V
    Опции темы
maxvektor
  Дата 24.4.2009, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.3.2008
Где: Одесса

Репутация: нет
Всего: нет



Сервером генерируется страница вида document.write(.....)
Таких страниц 3.
По переключателю включается функция, которая меняет содержиме дива resultat:
Код

function r2_change (){
        document.getElementById("resultat").innerHTML="сообщение2";
}

Проблема в следующем:
Строка сообщение2 гененерируется, а вот если вместо нее поставить строку 
Код

"<script type='text/javascript' src='адрес генерируемой страницы'></script>"
скрипт не срабатывает.
Какой метод использовать, чтобы страница работала стабильно?
Заранее спасибо за идеи!
PM MAIL   Вверх
underW
Дата 25.4.2009, 00:40 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 22.9.2008

Репутация: 2
Всего: 3



Код

document.getElementById("resultat").appendChild(document.createElement("script")).setAttribute("src","адрес скрипта")


Это сообщение отредактировал(а) underW - 25.4.2009, 07:49
PM MAIL   Вверх
ksnk
Дата 25.4.2009, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Интересно, а адрес в 
Цитата

src='адрес генерируемой страницы'
 это тот самый адрес одной из 3-х страниц 
Цитата

Сервером генерируется страница вида document.write(.....)
Таких страниц 3.

?



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
maxvektor
  Дата 27.4.2009, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.3.2008
Где: Одесса

Репутация: нет
Всего: нет



Цитата(ksnk @  25.4.2009,  00:43 Найти цитируемый пост)
Интересно, а адрес в 
Цитата

src='адрес генерируемой страницы'
 это тот самый адрес одной из 3-х страниц 

Да, это он.

мне жутко стыдно, но я сейчас работаю на ЮКОЗе.
Там есть так называемые информеры они-то генерятся в виде
Цитата(maxvektor @  24.4.2009,  11:38 Найти цитируемый пост)
document.write(.....)

Смысл в том, чтобы при наведении(или по клику) на название рубрики у меня менялись информере в поле resultat

Добавлено через 7 минут и 14 секунд
    
Код

document.getElementById("resultat").appendChild(document.createElement("script")).setAttribute("src","адрес скрипта")

не работает... smile
Вместо того, чтобы поместить содержимое скрипта в поле "resultat", скрипт генерит то, что у меня в document.write на всю страницу. т.е без стилей просто тупо заголовки в ряд и больше ничего...
Может быть я что-то делаю не так? или есть другой способ?
Помогите, на вас вся надежда!
PM MAIL   Вверх
ksnk
Дата 27.4.2009, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



maxvektor, document.write должен выполниться до события "document.ready", то есть до полного получения страницы. Если такой оператор выполниться после этого события, он заменить весь документ тем, что выводит. 

Так что как вариант решения, можно сразу вызвать все 3 скрипта и поместить их вывод в невидимые див'ы. Потом их показывать-убирать по надобности.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
maxvektor
Дата 27.4.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.3.2008
Где: Одесса

Репутация: нет
Всего: нет



Не совсем понял...
проблема в том, что я вообще на родительскую страницу не могу вставить удаленный джаваскрипт.
если подскажите ка5к это сделать, то варианы ротироавать есть(невидимые дивы или z-index).
Главное - это правильно подключить.
А еще мне говорили, что есть оператор, который тупо переносит содержимое удаленной страницы. парсил, гуглил - не нашел.

ksnk, огромное спасибо за помощь. Извини, что до меня туго доходит, я это не назло.
PM MAIL   Вверх
ksnk
Дата 27.4.2009, 12:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Цитата

проблема в том, что я вообще на родительскую страницу не могу вставить удаленный джаваскрипт.

Это как это? Вообще никак нельзя редактировать страницу? Тогда о чем вообще речь?

Код

<style>
#pane_1, #pane_2, #pane_3 {
   display:none;
}

</style>
<div id="pane_1">
<script type="text/javascript" src="адрес генерируемой страницы_1"></script>
</div>
<div id="pane_2">
<script type="text/javascript" src="адрес генерируемой страницы_2"></script>
</div>
<div id="pane_3">
<script type="text/javascript" src="адрес генерируемой страницы_3"></script>
</div>


в зависимости от надобностей можно показывать тот или иной дивчик

Это сообщение отредактировал(а) ksnk - 27.4.2009, 12:32


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
maxvektor
Дата 27.4.2009, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.3.2008
Где: Одесса

Репутация: нет
Всего: нет



Сделал:
Код

 <style>
#pane_1, #pane_2, #pane_3 {
   display:none;
}
</style>

<td id="resultat" align="center" colspan="5" height="200px" style=" background:#cccccc url(krug/aktniz.gif) left bottom no-repeat;"> 
 
<div id="pane_1">
<script type="text/javascript" src="http://---/informer/1"></script>
</div>
<div id="pane_2">
<script type="text/javascript" src="http://---/informer/2"></script>
</div>
<div id="pane_3">
<script type="text/javascript" src="http://---/informer/3"></script>
</div>
</td>

Вызываю функцию:
Код

function r1_change ()
{
        document.getElementById("pane_1").style.display = "display";
                document.getElementById("i1").style.backgroundImage = "url('files/img/zakl/neakt.gif')";
        document.getElementById("i1").style.backgroundColor="#999999";
        document.getElementById("i3").style.backgroundImage = "url('files/img/zakl/neakt.gif')";
        document.getElementById("i3").style.backgroundColor="#999999";
        document.getElementById("i2").style.backgroundColor="#FFFFFF";
        document.getElementById("i2").style.backgroundImage = "url('files/img/zakl/akt.gif')";
}

Скрипт отрабатывается лишь со второго пункта...
Неужели у меня настолько кривые руки?


PM MAIL   Вверх
Soah
Дата 27.4.2009, 13:21 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 13
Всего: 54



display
Цитата

Список возможных значений этого атрибута, понимаемый разными браузерами очень короткий — block, inline, list-item и none. Все остальные допустимые аргументы поддерживаются браузерами выборочно. В табл. 1 приведены некоторые популярные браузеры и их поддержка различных свойств.

PM MAIL   Вверх
maxvektor
  Дата 27.4.2009, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.3.2008
Где: Одесса

Репутация: нет
Всего: нет



Soah, 
ksnk, Огромное спасибо!
Руки вправились, код отрабатывает!
Спасибо, что помогли!



Это сообщение отредактировал(а) maxvektor - 27.4.2009, 13:32
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.