Javascript: вземане съдържанието на фрейм

sizif

Registered
Продължавам по тази тема:

http://web-tourist.net/forum/viewtopic.php?p=426623&highlight=#426623


vaskoa,

благодаря за кода + 1т, но използването на фрейм ме интересуваше дотолкова доколкото би дал възможност да избегна прякото ангажиране на сървъра в четенето на външен адрес.

file_get_contents() или която и да е РНР функция за отваряне / четене ме връща в изходно положение.

Трябва ми решение при клиента, което да води към моя сървър, а не обратното.

Някакви идеи как да заобиколя правилата?

Ако включа външния файл (хтмл) с ИМГ-таг като изображение има ли начин с Js да взема сорса му?
 
Има външен адрес, чието съдържание трябва да взема по някакъв начин. В момента го правя с cURL(); и РНР на сървъра.

Искам да го направя с Js при клиента и търся варианти. Това е 4-тата ми тема по този въпрос в рамките на месец и половина.

Как да взема съдържанието на външен файл без да ангажирам сървъра?
 
FestarBG каза:
Ако може да уточниш с 2 думи какво искаш, защото и от двете теми не ми стана много ясно.. :)
И при мен е горе-долу така :D
Но до колкото разбрах, @Sizif иска да вземе съдържанието на отдалечена страница без да използва собственият сървър.

Преди време и на мен ми трябваше такова нещо, затова доста се рових из нета и единственото нещо което разбрах е, че няма как да стане. Можеш единствено да свалиш натоварването на хоста ндо минимум като използваш cURL, друг начин няма. Има защити в браузърите.
Единствено има възможност с Flash, но не съм сигурен как ще стане там
:roll:

Едит: Сега прегледах отново в нета и намерих тези неща:
http://forums.devarticles.com/javascript-development-22/getting-page-source-of-iframe-8951.html

http://roneiv.wordpress.com/2008/01/18/get-the-content-of-an-iframe-in-javascript-crossbrowser-solution-for-both-ie-and-firefox/
Дано да ти свършат работа.

Едит2:
http://codingforums.com/showthread.php?t=151355 :?
 
sizif каза:
Продължавам по тази тема:

http://web-tourist.net/forum/viewtopic.php?p=426623&highlight=#426623


vaskoa,

благодаря за кода + 1т, но използването на фрейм ме интересуваше дотолкова доколкото би дал възможност да избегна прякото ангажиране на сървъра в четенето на външен адрес.

file_get_contents() или която и да е РНР функция за отваряне / четене ме връща в изходно положение.

Трябва ми решение при клиента, което да води към моя сървър, а не обратното.

Някакви идеи как да заобиколя правилата?

Ако включа външния файл (хтмл) с ИМГ-таг като изображение има ли начин с Js да взема сорса му?


Няма как да стане по друг начин. Iframe, Javascript може да отваря само url-и от същия домейн. Ако случайно откриеш някакъв начин ще си открил бъг и скоро ще го фикснат :). С img - не, пак не става.
 
През ИЕ е възможно да се отвори външен адрес с AJAX. Но при другите браузъри номерът не върви.

Пробвал съм да включа съдържанието на външен адрес сякаш е Js, но ако не е скрипт, а напр. ХТМЛ не само, че дава грешка, но и не го интерпретира.

Има ли вариант да го излъжа?

Не ме притеснява, че ще натоваря моя сървър (изтеглям не повече от 2-3 кб), а че използвам съдържанието на външния адрес нелегално и че ако започна да правя сериозно количество заявки (няколко хиляди на час без прекъсване) това няма как да не се види в статистиката им и ще си поправят бъга или просто ще блокират достъпа на моя хост.
 
Js няма да го интерпретира браузъра защото сървъра му праща хедър text/html, а той очаква application/x-javascript. Не мисля, че има как да го преодолееш. А и да го накараш да го зареди, после как ще вземеш съдържанието на този js?

Няма ли как да кешираш тази външна страница на сървъра? Едва ли се ъпдейтва на всяка минута. Така ще правиш 1 заявка на час например или както си направиш кеширането.

За причината се бях досетил , на този принцип един познат беше направил навремето чудесен скрипт, който автоматично кликаше на Google Addsence от името на посетителите на сайта :)
 
vaskoa каза:
А и да го накараш да го зареди, после как ще вземеш съдържанието на този js?

Ако го докарам до включване вече ще търся варианти в зависимост от това, как би се държал въпросния хтмл, включен като скрипт. Честно казано нямам решение в момента, просто търся варианти да реша първия проблем :)

vaskoa каза:
Няма ли как да кешираш тази външна страница на сървъра? Едва ли се ъпдейтва на всяка минута. Така ще правиш 1 заявка на час например или както си направиш кеширането.

Онова, к ме интересува (урл-адрес в сорса) се сменя при всяко зареждане. Само допреди 2 г. адресите бяха статични и нямаше никакви пречки да се закачиш за тях, но в момента се пазят.

ПП: ако го включа като CSS-файл има ли възможност да взема съдържанието с Js?
 

Back
Горе