Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: JeRRimix от 10 Июля 2005, 19:03:14
-
Добрый день!
Господа не подскажите каким образом можно произвести изменения в status bar при следующих условиях:
Имеется Iframe, в нем открыта чужая страница к примеру http://www.example.com/mydir/index.html. Необходимо, чтобы при наведении по ссылкам этого сайта в status bar\'е подменялся домен адреса к примеру на http://www.mysite.com/mydir/index.html ?
-
Вообщем то межсайтовый скриптинг запрещен, как потенциальная дыра в безопасности. То есть если в iframe страница с левого сайта, то JavaScript-ом до нее не достучаться никак.
-
А если делать не в Iframe\'е? какие варианты ещё есть?
-
Есть вариант написать на своем сайте CGI-скрипт, который будет вызываться в iframe, с какими нибудь параметрами, он будет идти на чужой сайт и вытягивать нужную страницу, менять в ней все УРЛы, а потом оттадавать вашему посетителю.
Но у вас возрастет входящий трафик. Так как запросы на чужие сайты будут прокачиваться через вас.
-
Да, я уже думал над жтим вариантом, хороший вариант на самом деле, но тут есть одно но: предположим пришел посетитель, нажал на соответствующую ссылку, вызвался CGI-скрипт, запомнил код страницы чужого сайта, нашел URLы и обработал их с изменением домена на тот который я укажу, создался IFRAME, отобразили в него обработанную страницу. Все вроде ничего, но при попытке вызвать дальнейшие страницы чужого сайта данных страниц не будет существовать так как он будет обращаться к моему домену :))) Как тут быть? Каждый раз вызывать такой скрипт и проверять если URL был уже изменен на мой домен то менять его обратно если посетитель кликает по ссылкам?:)
-
Так ты перед тем как отдать парню скаченную страницу все УРЛы в ней замени на вызов своего скрипта с параметром (в котором хранится локальный УРЛ на его сайте).
-
alm, JeRRimix
Замечу обоим, что уже оффтоп.
http://your.server/script.cgi?http://link.url/
И ссылки меняешь на те же.
-
ухожу :)