1

Тема: HTA: Прозрачный фон

Коллеги, приветствую !
Возникла следующая проблемка, с помощью HTA на форме должно выводится PNG изображение с прозрачным окружением, но как его сделать, чтобы оно оставалось прозрачным ?
Использую следующий код:

<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<head>
<HTA:APPLICATION
        APPLICATIONNAME="AP-SD-BUTTON"
        BORDER="none"
    innerborder="no"
    showInTaskbar="no">
</HTA:APPLICATION>

<title></title>
</head>

<style type="text/css">
*{font-family:tahoma;font-size:11px;padding:0px 0px 0px 0px;margin-bottom:0px;margin-top:0px;margin-left:0px;margin-right:0px;}
</style>
<body style="overflow-x:hidden; overflow-y:hidden; background-color:transparent;">
<image src="AP_SD_logo.png" onclick="GoService()">
...
...
...

Кто сталкивался с подобной проблемой, прошу откликнуться...

Времени не хватает... :-(

2 (изменено: Rom5, 2014-08-05 12:00:16)

Re: HTA: Прозрачный фон

Возможно, что есть смысл попробовать указывать backgroundColor у самого "<IMG>":


<image src="AP_SD_logo.png" onclick="GoService()" style="background:transparent">

или


<image src="AP_SD_logo.png" onclick="GoService()" style="background:window">
WBR. Roman

3

Re: HTA: Прозрачный фон

Не помогло

Времени не хватает... :-(

4

Re: HTA: Прозрачный фон

А ИЕ какой версии? До какой-то у него с прозрачными .png беда была... В .gif конвертнуть - не вариант?

5

Re: HTA: Прозрачный фон

IE установлены от 8 и до 11
PNG - не ограничение, можно и GIF

Времени не хватает... :-(

6

Re: HTA: Прозрачный фон

как вариант: вместо img div с фоновой картинкой?

7

Re: HTA: Прозрачный фон

мне казалось надо со стилем <BODY> колдовать, как бы он на самом нижнем фоне.
Или я не прав ?

Но и с ним тоже мне ничего не дало толку
Может это можно только с помощью API ?

Мне то хотелось бы решение без сторонних компонентов....

Времени не хватает... :-(

8

Re: HTA: Прозрачный фон

Может проблема с самим .png ? Т.е. может в нём самом есть явно указанный фон, который и отображается на странице?

Попробуйте подсунуть вообще другой файл изображения с заведомо "пустым" фоном.


ps. для колдования стилями IMAGE/BODY прямо "на ходу" работающего экземпляра своего приложения можете воспользоваться моей примочкой - "IE_outerHtml" (на соседнем разделе форума с браузерным javascript)

+ открыть спойлер
  • запускаете скрипт установки примочки

  • запускаете своё приложение

  • выделяете на нём область с интересующим изображением и правым кликом вызываете контекстное меню "view outerHtml"

  • в списке потомков (Childs) ищете объект с изображением

  • в разделе исполнения javascript пишите и исполняете свой код, вносящий изменения в стиль объекта "elem" (в дан.случае - Вашего <image>)

код для тестирования самой возможности изменения фона может быть, например, такой:


elem.style.background='red';

а потом пробуйте значение 'transparent'.

Для управления стилем BODY просто выберите в предках (Parents) "BODY" и, объект с именем "elem" уже будет указывать на BODY - и аналогично скриптовыми командами колдуйте с его стилями и прочим

WBR. Roman