Изменение содержимого стриницы

 
0
 
JavaScript
ava
BeeMaster | 30.10.2011, 02:54
Всем здравствуйте. Я немного программирую на delphi там можно изменить html код страницы сразу на лету...

я имею введу


procedure TfrmMyBrowser.WebBrowser1DocumentComplete(Sender: TObject;
begin
memo1.text:=webbrowser1.oleobject.document.body.innerhtml;
{вносим изменения в memo1}
webbrowser1.oleobject.document.body.innerhtml:=memo1.text;
end;


Т.е. после таких манипуляций в webbrowser1 отобразится страница с уже внесенными изменениями.

Мне интересно следующее. Я создаю сайт. При заходе на сайт в фрейме загружается http://google.ru . После того как загрузится чтобы html код страницы можно было изменить и эта страница выполнилась как будто она была загружена с http://google.ru

Это реально?

Ну или чтобы браузер считал что я нахожусь http://google.ru но html код отображаемой страницы я сам прописывал...
Kommentare (9)
ava
BeeMaster | 30.10.2011, 02:15 #
ни или при загрузке хотя бы программно нажать на кнопку в загруженной странице во фрейме...
ava
Kangaroo | 30.10.2011, 02:59 #
Вам точно нужна Java? Не JavaScript?
ava
iff | 30.10.2011, 12:49 #
1. Google запрещает загружать себя во фрейме. (а вот например Яндекс - нет).
2. BeeMaster, объясните конечную задачу. Вам нужно в фрейме показать результаты поиска по какому-то запросу?
ava
iff | 30.10.2011, 13:31 #
Цитата (BeeMaster @ 30.10.2011, 01:54 findReferencedText)
как будто она была загружена с http://google.ru

Т.е. вы хотете что-бы был загружен выш код, а в адресной строке браузера отображалось google.ru?
Тогда фреймы тут не причём - в адресной строке будет отображаться адрес вашей странице, которая содержит в себе фреймы.
Например есть файл abc.html:

<HTML>
<HEAD>
<TITLE>Фрейм</TITLE>
</HEAD>
<FRAMESET>
<FRAME SRC="http://yandex.ru/">
</FRAMESET>
</HTML>

Страница будет выглядеть как яндекс, но в адресной строке будет abc.html. Т.е. уже понятно что загружена страница не с Яендекса.
ava
BeeMaster | 30.10.2011, 21:55 #
ну я гугл написал как пример... любой другой сайт.


нужна чтобы страница загрузилась и подгрузила в html мой js. Потом этот скрипт выполнится как будто он и был прописан в коде страницы...


мне без разницы платформа реализации главное чтобы это реально можно было выполнить!
ava
iff | 31.10.2011, 12:38 #
1.

<HTML>
<HEAD>
<TITLE>Подгрузка скрипта</TITLE>
<script TYPE="text/javascript">
window.onload = function() {
var doc = frames[0].document, scr = doc.createElement("script");
scr.type = "text/javascript";
scr.src = "vash_script.js";
doc.body.appendChild (scr);
};
</SCRIPT>
</HEAD>
<FRAMESET>
<FRAME SRC="page.html">
</FRAMESET>
</HTML>

Но page.html должна находиться у вас на сайте, иначе браузер запретит к ней обращаться.
ava
BeeMaster | 31.10.2011, 20:33 #
А как сделать так чтобы не запрещал?

Вообще куки с сайта который грузится в фрейме можно получить?
ava
magelan | 01.11.2011, 10:34 #
ваши два вопроса как-бы намекают, что вы задумали что-то нелегальное.
если даже и есть дыры в безопасности браузеров, тут вам про них никто не расскажет.


чужие куки получить - нельзя, чужим доменом прикинуться - нельзя, пустить скрипт на чужом сайте, чтобы он его воспринимал как родной - нельзя!
ava
ksnk | 01.11.2011, 11:49 #
BeeMaster, какая задача? Чтобы любой посетитель вашего сайта с любым (в разумных пределах) броузером получал "нажатую кнопку в чужом фрейме" - так сделать нельзя, потому, что такое поведение сознательно запрещается создателями броузеров. Но можно написать свой собственный броузер, например на том-же дельфи, и сделать там все, что угодно.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  Kangaroo   iff   ksnk   BeeMaster   magelan
advanced
Absenden