Как из iframe вытащить определённое слово?
|
|
mob_dp | Дата: 13 Августа 2008, 18:42 | Сообщение # 21 | ● ● ● ● ● 4112 сообщений Статус: Offline | Бармалей, в 4 посте не получилось сделать. Где то туплю. Итак, че я сделал: Страница пользователя: Code <div class="prizz$USER_ID$"> =вышеописаный мною скрипт= </div> На сайте по месту: Code <SCRIPT> perem=document.getElementById('prizz').innerHTML; document.write(perem); </SCRIPT>
<iframe src="http://zakachki.cn/index/8-$USER_ID$" onload="document.getElementById('prizz$USER_ID$').innerHTML = fr.document.getElementById('prizz').innerHTML;" name="fr" style="width:100px; height:20px; display:none; border:0"> </iframe>
<span id="prizz$USER_ID$"></span> Кстати щас делаю для другого сайта (просто чтоб не было версии что у меня пути разные прописаны) Я так понимаю медальки должны вывестить в поле <span>. Скрипт втулил туда позже, когда увидел что без него не работает. Помогите плз . (З.Ы. с меня ) | | |
|
Gaara | Дата: 14 Августа 2008, 12:31 | Сообщение # 22 | ● ● ● ● ● 1312 сообщений Статус: Offline | А если в профиле <div id="prizz">...</div> А уже на сайте Code <div id="prizz$ID$"></div> <iframe src="http://zakachki.cn/index/8-$USER_ID$" onload="document.getElementById('prizz$ID$').innerHTML=this.getElementById('prizz').innerHTML" style="display:none"></iframe> | | |
|
mob_dp | Дата: 14 Августа 2008, 14:21 | Сообщение # 23 | ● ● ● ● ● 4112 сообщений Статус: Offline | Gaara, по технологии вроде правильно но все равно не отображается... Мб в фрейм подгружается не результат скрипта (т.е. медальки) а сам скрипт в исходном варианте с переменными $_LOAD_ENTRIES$, $_NEWS_ENTRIES$, которые на сайте принимают 0 значения?... | | |
|
MindFreakTheMon | Дата: 14 Августа 2008, 15:24 | Сообщение # 24 | ● ● ● ● ● 274 сообщения Статус: Offline | Quote (mob_dp) $_LOAD_ENTRIES$, $_NEWS_ENTRIES$ Исключено. Quote (mob_dp) Мб в фрейм подгружается не результат скрипта (т.е. медальки) а сам скрипт в исходном варианте Так и есть. Вот для того и нужнен setInterval... | | |
|
mob_dp | Дата: 14 Августа 2008, 15:51 | Сообщение # 25 | ● ● ● ● ● 4112 сообщений Статус: Offline | MindFreakTheMon, знаешь как реализовать? | | |
|
Бармалей | Отредактировал Бармалей - Четверг, 14 Августа 2008, 16:13 Дата: 14 Августа 2008, 16:09 | Сообщение # 26 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (MindFreakTheMon) Так и есть. Вот для того и нужнен setInterval и зачем тут setInterval? onload'ом мы тожно узнаем когда содержимое фрейма загрузится, нет нужды использовать интервалы. тем более что все равно получим все тот же результат mob_dp, в профиле Code <div id="prizz"></div> <script type="text/javascript"> put='http://www.alltherage.ucoz.ru/pictures/medal/'; // Путь до медалек var n; medal=''; //Репутация (за каждые 10 плюсиков) zn=$_REPUTATION$; Nm=Math.floor(zn/10); rep=''; if(zn>9) rep='reputation_3' //имя медали за 10 + if(zn>49) rep='reputation_2' //имя медали за 50 + if(zn>99) rep='reputation_1' //имя медали за 100 + if(rep) medal+=' <img border="" alt="" src="'+put+rep+'.gif" title="За положительную репутацию" />'; //Каталог файлов (за каждые 3 файлов) zn=$_LOAD_ENTRIES$; Nm=Math.floor(zn/3); rep=''; if(zn>2) rep='download_3' //имя медали за 3 + if(zn>9) rep='download_2' //имя медали за 10 + if(zn>19) rep='download_1' //имя медали за 20 + if(rep) medal+=' <img border="" alt="" src="'+put+rep+'.gif" title="За файлы" />'; //Новости zn=$_NEWS_ENTRIES$; Nm=Math.floor(zn/1); for(i=0;i<Nm;i++) medal+=' <img border="" alt="" src="'+put+'cubok.gif" title="За новость">'; //Форум + комментарии zn=$_FORUM_ENTRIES$+$_COM_ENTRIES$; Nm=Math.floor(zn/3); rep=''; if(zn>29) rep='register_3' //имя медали за 30 + if(zn>99) rep='register_2' //имя медали за 100 + if(zn>199) rep='register_1' //имя медали за 200 + if(rep) medal+=' <img border="" alt="" src="'+put+rep+'.gif" title="За активность на сайте и форуме" />'; //Вывод наград document.getElementById('prizz').innerHTML = medal; </script> остальные коды без изменения а выводить можно так (теоретически) Code onload="document.getElementById('prizz').innerHTML=this.medal" это для фрейма
| | |
|
mob_dp | Дата: 14 Августа 2008, 16:59 | Сообщение # 27 | ● ● ● ● ● 4112 сообщений Статус: Offline | Бармалей, В 1 коде понятно, записывается в область <div> результат работы скрипта, вроде работает. 2 код не работает, в фрейм подгружается вся страница пользователя а на месте медалек пишется undefined Пробовал после этого по методу Gaara вывести: Code <div id="out"></div> <iframe src="http://zakachki.cn/index/8-$USER_ID$" onload="document.getElementById('prizz').innerHTML=this.getElementById('out').innerHTML" style="display:none"></iframe> Область <div id="out"> остается пустой. | | |
|
Бармалей | Отредактировал Бармалей - Четверг, 14 Августа 2008, 17:01 Дата: 14 Августа 2008, 17:01 | Сообщение # 28 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (mob_dp) <div id="out"></div> <iframe src="http://zakachki.cn/index/8-$USER_ID$" onload="document.getElementById('prizz').innerHTML=this.getElementById('out').innerHTML" style="display:none"></iframe> Область <div id="out"> остается пустой. они и будет пустой, вы же в элемент с id='prizz' записываете
| | |
|
mob_dp | Дата: 14 Августа 2008, 17:31 | Сообщение # 29 | ● ● ● ● ● 4112 сообщений Статус: Offline | Сори, туплю. Поменял: Code <div id="out"></div> <iframe src="http://zakachki.cn/index/8-$USER_ID$" onload="document.getElementById('out').innerHTML=this.getElementById('prizz').innerHTML" style="display:none"></iframe> Вроде правильно, элементу out присваивается значение элемента prizz, но все равно пусто | | |
|
Бармалей | Дата: 14 Августа 2008, 17:46 | Сообщение # 30 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (mob_dp) this.getElementById('prizz').innerHTML запись неправильная. Code this.document.getElementById('prizz').innerHTML
| | |
|
MindFreakTheMon | Дата: 14 Августа 2008, 18:12 | Сообщение # 31 | ● ● ● ● ● 274 сообщения Статус: Offline | Quote (Бармалей) и зачем тут setInterval? onload'ом мы тожно узнаем когда содержимое фрейма загрузится, нет нужды использовать интервалы. тем более что все равно получим все тот же результат Вот как разницы нету, так и не нужно говорить "зачем тут это"...может кому-то лучше через событие, комуто через интервал... | | |
|
Бармалей | Отредактировал Бармалей - Четверг, 14 Августа 2008, 18:18 Дата: 14 Августа 2008, 18:17 | Сообщение # 32 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | интервал - лишняя нагрузка событие вылоднится один раз, а онтервал может и тысячу разницы заключается не только в конечном результате но и в рациональности использования выбранного пути решения проблемы
| | |
|
MindFreakTheMon | Отредактировал MindFreakTheMon - Четверг, 14 Августа 2008, 18:22 Дата: 14 Августа 2008, 18:20 | Сообщение # 33 | ● ● ● ● ● 274 сообщения Статус: Offline | Изза onload ведь может не сработать $(document).ready()... А интервал хоть и может выводится бесконечно раз, но в сопряжке с таймаутом - этого можно избежать | | |
|
Бармалей | Дата: 14 Августа 2008, 18:22 | Сообщение # 34 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (MindFreakTheMon) к тому же, изза onload может не сработать $(document).ready() с этого места поподробнее...
| | |
|
MindFreakTheMon | Дата: 14 Августа 2008, 18:26 | Сообщение # 35 | ● ● ● ● ● 274 сообщения Статус: Offline | Quote (Бармалей) поподробнее... linkexchanger.su - так в какой-то из статей было написано об препядствии onload'а к срабатыванию $(document).ready() .. И еще одно. onload срабатывает лишь тогда, когда загрузится вся страница, а интервал проверяет на разных этапах загрузки.. | | |
|
mob_dp | Дата: 14 Августа 2008, 18:27 | Сообщение # 36 | ● ● ● ● ● 4112 сообщений Статус: Offline | Не помогло. Лан, мне в общем то в основном для форума нада, там сделаю через поял MSN YAHHO AOL... Видимо мистика какая то. | | |
|
Бармалей | Дата: 14 Августа 2008, 18:30 | Сообщение # 37 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (MindFreakTheMon) И еще одно. onload срабатывает лишь тогда, когда загрузится вся страница, а интервал проверяет на разных этапах загрузки.. в этом и преищуество ассинхроного запроса перед фреймами
| | |
|
MindFreakTheMon | Отредактировал MindFreakTheMon - Четверг, 14 Августа 2008, 18:31 Дата: 14 Августа 2008, 18:31 | Сообщение # 38 | ● ● ● ● ● 274 сообщения Статус: Offline | Quote (Бармалей) в этом и преищуество ассинхроного запроса перед фреймами но ведь речь идет не об а.запросе, не так ли?.. | | |
|
Бармалей | Дата: 14 Августа 2008, 18:47 | Сообщение # 39 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | речь идет о Quote (Бармалей) рациональности использования выбранного пути решения проблемы ЗЫ где модеры ходят? тему в топку
| | |
|
MindFreakTheMon | Дата: 14 Августа 2008, 18:50 | Сообщение # 40 | ● ● ● ● ● 274 сообщения Статус: Offline | Quote (Бармалей) речь идет о значит мы о разном только что разговаривали... Quote (Бармалей) ЗЫ где модеры ходят? тему в топку Не хотите еще поспорить?) Ваше право | | |
|