Получение данных с другой страницы - проблема с ссылками
|
|
Ryabchik | Отредактировал Ryabchik - Среда, 07 Июля 2010, 12:58 Дата: 07 Июля 2010, 12:57 | Сообщение # 1 | ● ● ● ● ● 13 сообщений Статус: Offline | Добрый день. На определенной странице моего сайта данные импортировались следующим образом: Code <IFRAME src="http://qqqqqqqq.qq/" align="right" frameborder="0" height="4500" scrolling="auto" width="120%" </iframe> с точки зрения валидации это не здорово, т.к. в тело страницы моего сайта импортировалась другая html-страница со своими <head>...</head> <body>...</body> во-вторых были кой-какие проблемы с дизайном. Увидел у вас в faq'е вариант Code <iframe src="http://helper.ucoz.ru/" onload="document.getElementById('some_id').innerHTML = fr.document.getElementById('element_id').innerHTML;" name="fr" style="width:100px; height:20px; display:none; border:0"></iframe><span id="some_id"></span> Понравилось, поставил на страницу. С оформлением все ок, но вылезла другая проблема: на импортируемой странице десятки ссылок вида Code <a href="bins/file_name_001.zip">file_name_001.zip</a> при использовании первого варианта эти ссылки ведут на http://qqqqqqqq.qq/bins/file_name_001.zip при использовании второго варианта эти ссылки ведут на http://мой_сайт/bins/file_name_001.zip и естественно получается 404. Как бороться(есть ли варианты кроме скриптов), и второй вопрос почему ссылки ведут в разные места, хотя казалось бы используется один и тот же iframe Буду благодарен за ответ. | | |
|
cucYa | Дата: 07 Июля 2010, 14:05 | Сообщение # 2 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Используйте лучше jquery, а если не хотите использовать jquery, то обычный js. | | |
|
Ryabchik | Дата: 07 Июля 2010, 14:52 | Сообщение # 3 | ● ● ● ● ● 13 сообщений Статус: Offline | cucYa, вы имеете в виду использовать js для импорта или изменения ссылок? В любом случае страница будет бесполезна для тех, у кого js выключен. | | |
|
cucYa | Дата: 07 Июля 2010, 15:07 | Сообщение # 4 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | В любом случае страница будет бесполезна для тех, у кого js выключен. Почти все сайты используют JS, а у кого он отключён, это его проблемы. | | |
|
B-Rozzy | Дата: 07 Июля 2010, 18:13 | Сообщение # 5 |  ● ● ● ● ● 259 сообщений Статус: Offline | Ryabchik, Code $(function(){ $.get('url',function(a){ $('.my').val($('.my2',a).val()) }) }) или Code $(function(){ $('.elem').load('url #id'); }) | | |
|
d1mS | Отредактировал d1mS - Среда, 07 Июля 2010, 21:38 Дата: 07 Июля 2010, 21:38 | Сообщение # 6 | ● ● ● ● ● 148 сообщений Статус: Offline | B-Rozzy iframe- кросдоменный, а выше перечисленные методы jQuery нет. Добавлено (07 Июль 2010, 21:38) --------------------------------------------- В принципе можно так Code <base href="http://qqqqq.qq/" /> | | |
|
cucYa | Дата: 07 Июля 2010, 22:28 | Сообщение # 7 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
B-Rozzy | Дата: 07 Июля 2010, 22:52 | Сообщение # 8 |  ● ● ● ● ● 259 сообщений Статус: Offline | d1mS, прикольноДобавлено (07 Июль 2010, 22:52) --------------------------------------------- d1mS, а можно где-нибудь почитать о кроссдоменности фрейма?ну то что он удобнее...? все,отказываюсь от jq | | |
|
cucYa | Дата: 07 Июля 2010, 23:01 | Сообщение # 9 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | LOL. | | |
|
Ryabchik | Дата: 08 Июля 2010, 10:31 | Сообщение # 10 | ● ● ● ● ● 13 сообщений Статус: Offline | d1mS, спасибо, попробую. Никогда этим тегом не пользовался, и в голову не пришло B-Rozzy, спасибо, но я попробую через iframe Добавлено (08 Июль 2010, 10:23) --------------------------------------------- блин. Code <iframe src="http://helper.ucoz.ru/" onload="document.getElementById('some_id').innerHTML = fr.document.getElementById('element_id').innerHTML;" name="fr" style="width:100px; height:20px; display:none; border:0"></iframe><span id="some_id"></span> подгружает всю страницу вместе с <head>...</head> <body>...</body> (смотрю в коде) при добавлении в шаблон <base href="http://qqqqq.qq/" /> перестает работать напрочь. Т.е. содержимое страницы - только код <iframe src......., а на странице пусто. id проверял по 3 раза уже. Написано верно. Добавлено (08 Июль 2010, 10:31) --------------------------------------------- some_id и element_id - это должны быть дивы? или что-то другое? | | |
|
cucYa | Дата: 08 Июля 2010, 14:13 | Сообщение # 11 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Ryabchik, вы со своего сайта данные пытаетесь получить? | | |
|
Ryabchik | Дата: 08 Июля 2010, 14:19 | Сообщение # 12 | ● ● ● ● ● 13 сообщений Статус: Offline | нет | | |
|
cucYa | Дата: 08 Июля 2010, 14:50 | Сообщение # 13 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Ну и что вы ожидали? Вы поменьше читайте посты вот такие. iframe- кросдоменный, а выше перечисленные методы jQuery нет. | | |
|
Task | Дата: 08 Июля 2010, 16:04 | Сообщение # 14 | ● ● ● ● ● 703 сообщения Статус: Offline | iframe- кросдоменный, а выше перечисленные методы jQuery нет. Чего? С каких это пор фреймы позволяют вытянуть информацию с другого домена? В принципе можно так <base href="http://qqqqq.qq/" /> Вы хотя бы знаете для чего это нужно? а можно где-нибудь почитать о кроссдоменности фрейма?ну то что он удобнее...? все,отказываюсь от jq Вы что все с ума посходили? Это шутка я надеюсь?Добавлено (08 Июль 2010, 16:04) --------------------------------------------- Ryabchik, подробнее опишите проблему. | | |
|
cucYa | Дата: 08 Июля 2010, 16:48 | Сообщение # 15 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Ryabchik, если вы хотите вытащить данные с другой HTML страницы, то вам понадобится не JS, а PHP. | | |
|
BoLena | Дата: 08 Июля 2010, 17:07 | Сообщение # 16 |  ● ● ● ● ● 659 сообщений Статус: Offline | Вы что все с ума посходили? Это шутка я надеюсь? Понятное дело, что шутка.  | | |
|
B-Rozzy | Дата: 08 Июля 2010, 19:40 | Сообщение # 17 |  ● ● ● ● ● 259 сообщений Статус: Offline | Task,ну вообще мое сообщение состояло из 99,9% сарказма | | |
|
Ryabchik | Дата: 09 Июля 2010, 01:55 | Сообщение # 18 | ● ● ● ● ● 13 сообщений Статус: Offline | Ну извините неофита. Я был в святой уверенности что iframe'у пофиг откуда данные брать. И, кстати Code <IFRAME src="http://mighty-hoernsche.de/" align="right" frameborder="0" height="4500" scrolling="auto" width="120%" </iframe> работает в данный момент, вытягивая с другого сайта всю страницу целиком. Как я понял работать он не должен был, да? Страница: http://chdk.clan.su/index/0-7 то вам понадобится не JS, а PHP Прискорбно. Неужели скриптом никак? B-Rozzy ведь приводил пример из faq'a на jQ. Только у меня видать ручки кривые, так как эффект нулевой: Code <div id="someElement"></div> <script type="text/javascript"> $('.someElement').load('http://mighty-hoernsche.de/ #autobuild'); </script> Страница http://chdk.clan.su/index/0-11 | | |
|
B-Rozzy | Дата: 09 Июля 2010, 02:27 | Сообщение # 19 |  ● ● ● ● ● 259 сообщений Статус: Offline | Ryabchik, <div id="someElement"></div> <script type="text/javascript"> $(function(){$('.someElement').load('http://mighty-hoernsche.de/ #autobuild');}) </script>Добавлено (09 Июль 2010, 02:27) --------------------------------------------- а кстате JQuery .load,.get работает в зоне одного домена,$.post по-моему можно в других зонах,но гетить только в своем,так что fail. | | |
|
cucYa | Дата: 09 Июля 2010, 02:59 | Сообщение # 20 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | вытягивая с другого сайта всю страницу целиком Ничего он не вытягивает, он отображает указанную вами страницу внутри себя. | | |
|