Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

Как изменить цвет фона в html странице?   Найти похожие ветки 

 
Неумный   (2005-03-10 19:15) [0]

Сабж.Вопрос, правда, немного не потеме.Но как то надо.Ессно, станица на компе, а не в сети.И другой вопрос: возможно ли это вообще? На яве я это видел.Если вопрос глупый, скажите.


 
nes ©   (2005-03-10 19:22) [1]

Ум...не доганяю, тебе програмно это нада или через нотепаде тоже можно=) Конкретней...


 
Zeqfreed ©   (2005-03-10 19:38) [2]

Неумный   (10.03.05 19:15)
Можешь использовать IHTMLDocument2, TWebBrowser с закладки Internet может предоставить данный интерфейс.


 
Неумный   (2005-03-10 20:09) [3]

Можешь использовать IHTMLDocument2, TWebBrowser с закладки Internet может предоставить данный интерфейс.
Что до меня недоперло... вроде я там такой переменной "фон" не нашел...как использовать-то?


 
Неумный   (2005-03-10 20:10) [4]

В TWebBrowser


 
Zeqfreed ©   (2005-03-10 20:39) [5]

Неумный   (10.03.05 20:09) [3]

uses MSHTML_TLB
TWebBrowser.Document
http://msdn.rambler.ru/srch?words=IHTMLDocument2&set=msdn

http://search.rambler.ru/srch?old_q=HTML+%F6%E2%E5%F2+%F4%EE%ED%E0&words=HTML+%E7%E0%E4%E0%F2%FC+%F6%E2%E5%F2+%F4%EE%ED% E0&set=www

p.s. если ссылка не будет работать, попробуй её "склеить"


 
Неумный   (2005-03-11 18:41) [6]

Посмотрел, поискал...это вроде надо как-то через ком делать, а у меня с этом туго...может, кто даст пример скрипта, изменяющий цвет фона страницы?


 
Неумный   (2005-03-12 21:37) [7]

Все лень что ли?


 
ShimON ©   (2005-03-12 21:46) [8]

Лень по-моему тебе - разоьраться. Тебе это надо или кому??


 
Fenik   (2005-03-12 21:47) [9]

Мне лень.


 
ShimON ©   (2005-03-12 21:50) [10]

:) Специально для ленивых :)
Пример исполнения ява скрипта в TWebBrowser
uses
 MSHTML_TLB, SHDocVw, ShellAPI;

// function to execute a script function

function ExecuteScript(doc: IHTMLDocument2; script: string; language: string):
 Boolean;
var
 win: IHTMLWindow2;
 Olelanguage: Olevariant;
begin
 if doc <> nil then
 begin
   try
     win := doc.parentWindow;
     if win <> nil then
     begin
       try
         Olelanguage := language;
         win.ExecScript(script, Olelanguage);
       finally
         win := nil;
       end;
     end;
   finally
     doc := nil;
   end;
 end;
end;

// 2 Examples how to login to gmx homepage

procedure FillInGMXForms(WB: ShDocVW_TLB.IWebbrowser2; IDoc1: IHTMLDocument2;
 Document: Variant; AKennung, APasswort: string);
const
 IEFields: array[1..4] of string = ("INPUT", "text", "INPUT", "password");
var
 IEFieldsCounter: Integer;
 i: Integer;
 m: Integer;
 ovElements: OleVariant;
begin
 if Pos("GMX - Homepage", Document.Title) <> 0 then

   while WB.ReadyState <> READYSTATE_COMPLETE do
     Application.ProcessMessages;

 // count forms on document and iterate through its forms
 IEFieldsCounter := 0;
 for m := 0 to Document.forms.Length - 1 do
 begin
   ovElements := Document.forms.Item(m).elements;

   // iterate through elements
   for i := ovElements.Length - 1 downto 0 do
   begin
     try
       // if input fields found, try to fill them out
       if (ovElements.item(i).tagName = IEFields[1]) and
         (ovElements.item(i).type = IEFields[2]) then
       begin
         ovElements.item(i).Value := AKennung;
         Inc(IEFieldsCounter);
       end;

       if (ovElements.item(i).tagName = IEFields[3]) and
         (ovElements.item(i).type = IEFields[4]) then
       begin
         ovElements.item(i).Value := APasswort;
         Inc(IEFieldsCounter);
       end;
     except
       // failed...
     end;
   end; { for i...}
 end; { for m }
 // if the fields are filled in, submit.
 if IEFieldsCounter = 3 then
   ExecuteScript(iDoc1, "document.login.submit()",
     "JavaScript");
end;

function LoginGMX_IE(AKennung, APasswort: string): Boolean;
var
 ShellWindow: IShellWindows;
 WB: ShDocVW_TLB.IWebbrowser2;
 spDisp: IDispatch;
 IDoc1: IHTMLDocument2;
 Document: Variant;
 k: Integer;
begin
 ShellWindow := CoShellWindows.Create;
 // get the running instance of Internet Explorer
 for k := 0 to ShellWindow.Count do
 begin
   spDisp := ShellWindow.Item(k);
   if spDisp = nil then
     Continue;
   // QueryInterface determines if an interface can be used with an object
   spDisp.QueryInterface(iWebBrowser2, WB);
   if WB <> nil then
   begin
     WB.Document.QueryInterface(IHTMLDocument2, iDoc1);
     if iDoc1 <> nil then
     begin
       WB := ShellWindow.Item(k) as ShDocVW_TLB.IWebbrowser2;
       Document := WB.Document;
       // if GMX page...
       FillInGMXForms(WB, IDoc1, Document, AKennung, APasswort);
     end; { idoc <> nil }
   end; { wb <> nil }
 end; { for k }
end;

// Example 1: Navigate to the gmx homepage in the IE browser an login

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShellExecute(Handle,
   "open",
   "http://www.gmx.ch",
   nil,
   nil,
   SW_SHOW);
 Sleep(2000);
 LoginGMX_IE("user@gmx.net", "pswd");
end;

// Example 2: navigate to the gmx homepage in the Webbrowser an login

procedure TForm1.Button2Click(Sender: TObject);
var
 IDoc1: IHTMLDocument2;
 Web: ShDocVW_TLB.IWebBrowser2;
begin
 Webbrowser1.Navigate("http://www.gmx.ch");
 while Webbrowser1.ReadyState <> READYSTATE_COMPLETE do
   Application.ProcessMessages;
 Webbrowser1.Document.QueryInterface(IHTMLDocument2, iDoc1);
 Web := WebBrowser1.ControlInterface;
 FillInGMXForms(Web, iDoc1, Webbrowser1.Document, "user@gmx.net", "pswd");
end;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.051 c
8-1102414706
dr Tr0jan
2004-12-07 13:18
2005.03.27
Не могу снять скриншот


1-1110752112
Гоу ту
2005-03-14 01:15
2005.03.27
Можно ли избавиться от goto в этом коде ?


6-1106907685
ТехникПТО
2005-01-28 13:21
2005.03.27
OnNewWindow2 в динамически созданном браузере


6-1106564547
Net-man
2005-01-24 14:02
2005.03.27
Изменение параметров сети


3-1109752936
sashuly
2005-03-02 11:42
2005.03.27
отражение информации из 2-х столбцов в DBComboBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский