Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > WebBrowser и CSS


Автор: yahaha 24.5.2006, 18:54
Загружаю страничку в WebBrowser:

Код
<HTML>
<HEAD>
<STYLE type=text/css>*.myclass {background-color: red !important;}</STYLE>
</HEAD>
<BODY>
<FONT CLASS="myclass">Hello</FONT>
</BODY>
</HTML>


Появляется текст на красном фоне.
Но! Если из текста страницы убрать CLASS="myclass", загрузить заново страницу, а потом использовать команду 

Код
Range := (WebBrowser1.Document.selection.createRange as IHTMLTxtRange);
Element:=Range.parentElement;
Element.setAttribute('CLASS','myclass',1);


- то новый атрибут в тексте появится, но красного фона всё равно не будет!

Почему? И как это сделать из Delphi? 

Автор: Girder 27.5.2006, 12:13
Ну например...
Код

<FONT id="vvv">Hello</FONT>

Код

 Variant(WB.Document).getElementByID('vvv').className:='myclass';


PS: Зачем дубли плодить? http://forum.vingrad.ru/index.php?showtopic=97660 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)