1

Тема: JScript: как интегрировать картинку в код скрипта в бинарном виде?

Здравствуйте, можно ли как не будь загружать картинку ан страницу обозревателя  не через ссылку на картинку (на удаленный ресурс), а интегрировать в сам код скрипта в виде текста, чтобы загружалась страница html, браузер обрабатывал текст и выводил картинку???

2

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

<html>
<head>
<script language="VBScript">
    Function ShowImage
        Set objXML = CreateObject("MSXml2.DOMDocument")
        With objXML.createElement("tmp")
            .DataType = "bin.base64"
            .text = "iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADYUExURWJiYv7xQ0ZGRioqKiQaAP/te//gAPeiAP7uZP7lAP/YAPz8Ef/UAP31Kv+zAP7qADcuFf+6APOgAP3yAP/dAP33AP/MAP/VZemdAP3yAf+sAP/eQsaHAP7sEf30Ef/gY//DIP/VVtaeLkM9If7MYv31Jv/jVv/AEf7tKt6jMeCpAOXNJ/GfAP/BAPz5AOfQOf7jGfikAP/dAf/he/33Af7kEf/FKv/aEf/IRv/FPv7lAv7xYv/WCv/jDvixKuSkGfW5Rf7qAuOgDvmqEf/cKuKbAAAAAP///7GsR/gAAABIdFJOU///////////////////////////////////////////////////////////////////////////////////////////////AJzs8mAAAACwSURBVHjaVM9FFsMwDARQBxpmhqbMzMytlfvfqHbSTedpob/SCOU0QFNsiKqd9urNowWlYS5VSNbhEKhhLJ0RkhAKOy0gthiGYVky6eFh5QgWA13nODKf3e0OCK5ZTVXVWrbd998vYsHs+jPfNQWtIWJiT4aN65qyd4EJtSLIEMfP0wqSiDjnFU8o+hkO5un9UaApWjA1RFyFoh+2bdtIHMqyP78UnQjzv/5//30FGACrUSaRymhFqgAAAABJRU5ErkJggg=="
            writeBytes = .NodeTypedValue
        End With
        With CreateObject("ADODB.Stream")
            .Type = 1
            .Open()
            .Write writeBytes
            .SaveToFile "C:\smile.png", 2
        End With
        document.write "<img src=""C:\smile.png"">"
    End Function
</script>
</head>
<body onload="ShowImage()">
</body>
</html>

Картинка тут закодирована в base64. Для того чтоб ее раскодировать и сохранить используется процедурка из Коллекции.
Кстати, в ту тему можно бы добавить и этот скриптик (он без привлечения внешних ActiveX кодирует/декодирует)

3

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

2kiber_punk
Руткит? Может и руткит...
Я то думаю че мой браузер на код ругается...
А в hta работает на "ура".

4 (изменено: Alexs37, 2009-10-25 21:06:08)

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

kiber_punk пишет:

Руткитные технологии осваиваем, товарищ Участник?
Hex Вам в руки.
OFF: [..и бубен на шею]  http://files.myopera.com/Creat0R/Opera_ … i/rofl.gif

А чего смешного?? Если я тянусь к знаниям?? Хотя все тонкости меня сейчас не интересуют, мне нужен скирипт который  отобразит Картинку хранящуюся в теле страницы ну и естественно как ее туда за сунуть

mozers , Ваш пример почему-то не работает

Порывшись немного в инете нашел вот такой пример (с помощью data:URL):

<html>
<head>
<title>Test inline images</title>
</head>
<body>
<img src="data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7" width="16" height="14" alt="embedded folder icon">
<img src="data:image/gif;base64,R0lGODlhEAAOANUAAMyZNP/MZ7OBG8uYM4ODg8jIyLqHIriFIK58FplnAcmWMaBuCJ5sBpxqBG1tbb2KJf/mgbWCHceUL7B+GIyMjMCNKKNxC5poAsKPKreEH0tLS7+MJ6h2ENOgO/f399ypROazTrSBHLyJJKVzDe+8V97e3vjFYKt5E//0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQAA4AAAaWwNkMMFBIVCmhcglYYgrJpbApq8pmD0MmIpioPLPBC0UmSxGU0kzhgrTe8IroEBIIVBJWS7qEzCwULSsAVoVVJjILDhgBAzIvkJGQJDIMMRUBLTIunJ2cIDINMQ8BGzIsqKmoHzIXMQYBBzIrtLW0HTIJDipcEwgnHCMWCwwNFwkaBCkFBDHOz9AxBAUzKSow2NnaMEhBADs=" width="16" height="14">
</body>
</html>

Нашел здесь: http://webo.in/articles/habrahabr/29-al … rl-images/
Но есть большой ряд недостатков:
&#61607; Не поддерживается IE до 7 версии включительно.
&#61607; Требуются дополнительные действия для обновления внедренного содержания (перекодировать, еще раз вставить).
&#61607; Ограничена длина. Эта техника может быть полезна для вставки небольших, декоративных изображений.
&#61607; Изображения, представленные в base64-кодировке, примерно на 33% больше размера их бинарного аналога.
Ну это стандартное решение в браузера, может можно как то расширить эти возможности с применением скриптов?? (основное это размер картинки и поддержка IE 6-7, все-таки еще много таких пользователей )

5

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

mozers, с некоторых пор (после обновления безопасности Как отключить объект ADODB.Stream в Internet Explorer) в IE «ADODB.Stream» отключён (впрочем, ничто не мешает разрешить его обратно). Я только не проверял, входит ли это обновление в накопительные пакеты обновления безопасности IE, автоматическое обновление или же ставится только по требованию.

6

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

mozers пишет:

Картинка тут закодирована в base64. Для того чтоб ее раскодировать и сохранить используется процедурка из Коллекции.
Кстати, в ту тему можно бы добавить и этот скриптик (он без привлечения внешних ActiveX кодирует/декодирует)

У тебя есть все права для этого . Собственно, эти права для того и даются, чтобы не переговариваться лишний раз, а просто взять и добавить. Если у тебя этот код работает, добавляй без всяких сомнений.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

7 (изменено: mozers, 2009-10-26 17:16:33)

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

Вопрос показался интересным. Сам давно голову ломаю как засунуть в мое hta приложение какую нить дополнительную картинку, но при этом ее разместить внутри кода. Ну люблю я когда приложение состоит из одного файла, а не из десятка.
В общем - придумал
Все - на голом JS так что браузер ругаться не будет.

<html>
<body>
    <!--Координаты левого верхнего угла изображения задаются тут-->
    <div id="Picture" style="position:absolute; left:50px; top:50px;"></div>
</body>

<script type="text/javascript">
// Рисунок в формате XPM 
var Colors={
"." : "#CE9A31",
"+" : "#FFFFFF",
"@" : "#FFEFC6",
"#" : "#AD7531",
"$" : "#FFEFAD",
"%" : "#FFE394",
"&" : "#F7D773",
"*" : "#FFF7C6",
"=" : "#EFC34A",
"-" : "#E74131",
";" : "#EF3839",
">" : "#E76D29",
"," : "#C66129",
"'" : "#DE2021",
")" : "#DE3039",
"!" : "#BD8631",
"~" : "#EFAE21",
"{" : "#FF867B",
"]" : "#FF8E84",
"^" : "#F7615A",
"/" : "#DE5121",
"(" : "#DE5929",
"_" : "#EF4942",
":" : "#EF4939",
"<" : "#EF3431",
"[" : "#D63439",
"}" : "#F7D373",
"|" : "#E74142",
"1" : "#FF9284",
"2" : "#FFA69C",
"3" : "#FF968C",
"4" : "#F76963",
"5" : "#F75952",
"6" : "#EF514A",
"7" : "#EF4539",
"8" : "#EF4131",
"9" : "#CE1010",
"0" : "#E74542",
"a" : "#FF8A84",
"b" : "#FF9A94",
"c" : "#EF5952",
"d" : "#EF3C31",
"e" : "#EFB229",
"f" : "#DE3829",
"g" : "#F7756B",
"h" : "#F76D6B",
"i" : "#F75D5A",
"j" : "#EF554A",
"k" : "#EF4D42",
"l" : "#EF3831",
"m" : "#CE2029",
"n" : "#DE6118",
"o" : "#F75D52",
"p" : "#E72429",
"q" : "#DE8A8C",
"r" : "#9C6531",
"s" : "#BD3408",
"t" : "#DE2029",
"u" : "#D6696B",
"v" : "#E7717B",
"w" : "#EF4542",
"x" : "#EF4139",
"y" : "#D6616B",
"z" : "#DE616B",
"A" : "#E72C31",
"B" : "#CE555A",
"C" : "#DE5552",
"D" : "#CE494A"
}

var Bitmap = [
"  ....          ",
" .++++.         ",
".@@@@@@.....#   ",
".$$$$$$$$$$$#   ",
".%%.............",
".&&.***********.",
".=.$$$$-;>$$,')!",
".~.%%%-{]^/(_:<[",
"..&&&}|123456789",
"..====0ab]4c67d9",
"..~~eefgghijk7lm",
" .~~~~n6^oj6_dpq",
"  rrrrrs_j6_7tu ",
"        vw:xpy  ",
"         zxAB   ",
"          CD    "
]

// Рисование одной точки (фактически - добавление одного раскрашенного div)
function MakePoint(x, y, color) {
    var point = document.createElement('div');
    point.innerHTML = '<div style="position:absolute;' +
        'width:0px; height:1px; clip:rect(0,1px,1px,0);'+
        'border-left:1px solid ' + color + ';'+
        'background-color:' + color + ';'+
        'left:' + x + 'px;'+
        'top:' + y + 'px;'+
        '"><\/div>';
    document.getElementById("Picture").appendChild(point);
}

// Перебираем Bitmap и рисуем точки
for (var y=0; y<Bitmap.length; y++) {
    var line = Bitmap[y];
    for (var x=0; x<line.length; x++) {
        var color = Colors[line.charAt(x)]
        if (color) {
            MakePoint(x, y, color);
        }
    }
}

</script>
</html>

Формат для хранения картинки называется xpm. Классный формат, неправда ли?

8

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

mozers пишет:

В общем - придумал
Все - на голом JS так что браузер ругаться не будет.

Круто, работает, спасибо . Это надо в Коллекцию.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

9

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

2The gray Cardinal
Тогда рядом с этим скриптиком рекомендую разместить 2 ссылки:
- на конвертилку рисунков в xpm формат (хотя и написана "на скорую руку", но результат получается более приличный чем у многочисленных, перепробованных мною, редакторов/вьюеров).
- на мощный JS скрипт, работающий по этому же принципу, но с кучей дополнительных возможностей (можно рисовать практически все).

10

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

Слишком много дивов.
Лучше вставлять векторную графику.
VML для IE, SVG для других.
Где-то в нете видел сервис векторизации растров.

11

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

mozers пишет:

Сам давно голову ломаю как засунуть в мое hta приложение какую нить дополнительную картинку, но при этом ее разместить внутри кода.

Когда-то давно тоже думал об этом. Единственное на что я додумался - создать HTA файл в формате MHT. Однако этот способ не отличается стабильностью - у меня картинка отобразилась единожды.

( 2 * b ) || ! ( 2 * b )

12

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

2NikR
DIV-ов действительно много. Если картинка больше 32х32, то тормоза - существенные. Так что аппетиты лучше ограничивать иконками 16х16.
Поддержки VML на компе может и не быть (или я - не прав?).
Неплохо бы увидеть примерчик для растровой картинки (и сравнить скорость).

2Rumata
"HTA в формате MHT". Это - оригинально. Можно поглядеть?

P.S. Давайте наплюем на кросс-браузерность. Мы же имеем дело с HTA!

13 (изменено: NikR, 2009-10-31 13:32:20)

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

VML поддерживается в IE с очень давных времён.
http://forum.script-coding.com/viewtopic.php?id=1977
Растровую картинку встроить не получится. Отрисовать векторную - пожалуйста.
http://vectormagic.com/online/sample

14

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

Очень интересно. Бум осваивать!

15

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

mozers пишет:

2NikR
"HTA в формате MHT". Это - оригинально. Можно поглядеть?

К сожалению, нет. Я что-то пытался сделать. И я не уверен, что у меня получилось. В целом, MHT - это multiparted-документ, в который могут быть внедрены (практически) любые объекты. И еще этот формат не шифрованный, не бинарный. То есть текст передается как текст, бинарные данные представлены в формате base64.

( 2 * b ) || ! ( 2 * b )

16

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

mozers пишет:

- на конвертилку рисунков в xpm формат (хотя и написана "на скорую руку", но результат получается более приличный чем у многочисленных, перепробованных мною, редакторов/вьюеров).

У меня по ссылке скачивается файл размером 0 байт.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

17

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

Вот тут как сделано?

18

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

2-red-
На моем IE6 это не сработало (только в FF и Opera). Соответственно и в hta не работает.

2The gray Cardinal
Переложил в rar - теперь должно качаться.
Но среди "многочисленных, перепробованных мною, редакторов/вьюеров" не было gimp. Сейчас появился - вот кто действительно классно делает xpm!

19

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

mozers
Ясно, спасибо.
Тема размещена в Коллекции, поэтому открепляю.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

20 (изменено: wisgest, 2010-10-08 10:59:15)

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

mozers пишет:

2Rumata
"HTA в формате MHT". Это - оригинально. Можно поглядеть?

Господа, проверьте, пожалуйста, следующий пример:

 <HTML><HEAD><HTA:APPLICATION navigable='yes'/>
 <SCRIPT language='JavaScript'>document.URL="mhtml:"+document.URL+"!main.htm";</SCRIPT>
MIME-Version: 1.0
Content-Type:multipart/related; boundary="RND0e53949dc4746f3eb08e6e0f3fca9bc6";


--RND0e53949dc4746f3eb08e6e0f3fca9bc6
Content-Type: text/html; charset="windows-1251"
Content-Transfer-Encoding: 8bit
Content-Location: main.htm

<html>
<head>
<title>Новое на OZ.by за 13-20 апреля 2009</title>
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type">
<link rel='stylesheet' type='text/css' href='scripts/style.css'>
<HTA:APPLICATION icon='favicon.ico' navigable='no'/>
</head>
<body>
<SCRIPT language='JavaScript' src='./scripts/././hello.js'></SCRIPT>
<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr>
<td width="110">&nbsp;</td>
<td align=center><big>Здравствуйте!</big><br><br>
<big><b>Новое на OZ.by за 13-20 апреля 2009</b></big></td>
<td width="110" align="center"><a href="http://oz.by/">
<img src="images/ozmail.gif" alt="OZ.by" width="90" height="70" border="0"></a>
</td></tr></table><br>

<br>
Мы открыли пункт выдачи заказов по адресу г. Минск, ул. Сурганова, 21.
По этому адресу теперь можно абсолютно бесплатно забрать свой заказ,
а также оформить новый на одном из четырех терминалов.
<br><br>
Открытие пункта выдачи заказов позволит клиентам OZ.by уменьшить время получения
заказа и сэкономить на стоимости доставки курьером по Минску.
</body></html>


--RND0e53949dc4746f3eb08e6e0f3fca9bc6
Content-Type: text/javascript; charset="windows-1251"
Content-Transfer-Encoding: 8bit
Content-Location: scripts/hello.js

var user_name=prompt("Введите Ваше имя:", "подписчик");
if (user_name) alert("Здравствуйте, "+user_name+"!");


--RND0e53949dc4746f3eb08e6e0f3fca9bc6
Content-Type: text/css; charset="windows-1251"
Content-Transfer-Encoding: 8bit
Content-Location: scripts/style.css

body,table,tr,td,form{
  font-family:Verdana,Tahoma,Arial,Sans-serif;font-size:12px;}
big{font-size:14px;}
small{font-family:Verdana,Tahoma,Arial,Sans-serif;font-size:10px;}
.ml{margin-left:15px;}
.mb{margin-bottom:4px;}
a.nod{text-decoration:none;}
a.nod:hover{text-decoration:underline;}


--RND0e53949dc4746f3eb08e6e0f3fca9bc6
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: images/ozmail.gif

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
AumPAQEAOw==

--RND0e53949dc4746f3eb08e6e0f3fca9bc6
Content-Type: image/x-icon
Content-Transfer-Encoding: base64
Content-Location: favicon.ico

AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAA
AAAAAAD///8A////AP///wD///8Awen8Rv///wAxlvHuJITv/yR/7f8kj/D/Pqbz3oPL+I7w+f0P
////AP///wD///8A////AP///wDi9P0fWrv2v1qk8r////8AdqPxnyRt6/8kb+v/JG3q/yRv6/8k
fe3/Pqn03sbq+z////8A////AP///wD1+/0KYrz2tSR77f8kb+v/4uz7H8fd+T8kf+3/JIDu/yR9
7f8keez/JHHr/yR17P8jkfH/xur8P////wD///8A1+/8KySC7v8kcOv/JHvt/2ip867///8AdrT0
nySK7/8kh+//JITu/yR+7f8kduz/JHnt/z6t9d7w+f0P5/f9GYPD9o4kc+z/JHrt/ySC7v8kiO//
ncv3cPD2/Q9No/LPJIzv/ySJ7/8khO7/JH/t/yR27P8khu//j9X5geL0/R9aofK/JHjs/ySA7v8k
hO7/Kozv/zCT8P+NxPaO////AJPH934kiu//JIbu/ySC7v8kfO3/JHzt/1q79r////8AaKfzriR8
7f8uh+//QJXw/0Sa8f9EnvL/RKHy/1us896r1PhwzeT6P6HL93BaofK/MYfu7iR87f8jo/T/////
AJ3G9nA4iu//RJTw/0SX8P9EmvH/RJ7y/0Sh8v9EovL/RJ/y/0Sb8f9EmPD/MIvv/ySA7v8kfu3/
I5ny/9Tu/DDk8PwfRJXw/0SW8P9EmfH/RJ3x/0Sh8v9EpfP/Q6bz/0Sk8/9EovL/RJ/y/0Sd8f8u
jvD/JIfv/yOh8/+i3vtq////AJbG9o5EmfD/RJ3x/0Si8v9DpvP/Q6v0/0Or9f9DqvT/Q6n0/0On
9P9DpPP/QKHz/ySS8f9MtfXPquL7YKbW+XD///8AZ7L0z0Sj8/9Dp/P/Q631/0Ox9v9Dsfb/Q7D1
/0Ov9v9DrvX/Q6z1/0Os9f8tn/L/dcj4n/D5/Q9PvffPueD6YPL4/Q+CxfeuSrL1/0q29v9Juff/
Sbn3/0m59/9Kt/f/Sbf3/0m39/9KtPb/Mar1/9Tv/DD///8A1O/8MDq09/+L0Pm/1+/8P9fv/D+V
1/quZcj5/2XJ+f9lyfn/Zcn5/2XI+f9lx/n/S7f2/4/T+YH///8A////AP///wCq3/pgQ7j3/3fO
+v+O2Pvent/7v77q/H6O2/veftb8/37W/P9+0/v/U734/2fD967///8A////AP///wD///8A////
ANTu/DBYwffPX8b5/33T+/+U3vz/lN/8/4XX+/9nyPn/S7n37rji+1D///8A////AP///wD///8A
////AP///wD///8A////AMbo+z+c2fpwdcr4n2fE966P0vmBxuj7P/D4/Q////8A////AP///wD/
//8A/A8AAOQHAADGAwAAwgEAAIMAAACAwAAAgHAAAMAAAADAAAAAwAAAAOAAAACwAQAAzAEAAOED
AADwDwAA/j8AAA==

--RND0e53949dc4746f3eb08e6e0f3fca9bc6--

________________________________________
Изменено 08.10.2010 (см. #27): первоначально во второй строке было

 <SCRIPT language='JavaScript'>document.URL="mhtml:"+document.URL;</SCRIPT>

21

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

2wisgest
Работает! Это - даже оригинальней чем я предполагал

22

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

У меня что-то не работает. Сохранять в *.hta?

23 (изменено: wisgest, 2010-10-07 22:46:59)

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

mozers
Спасибо!

alexii пишет:

Сохранять в *.hta?

Да в *.hta.
Впрочем, если не будет работать, есть другой вариант: заменить первые две строки на

 @start mshta.exe "mhtml:%~f0"
 @exit /b

и сохранить в *.bat. Есть и другие варианты…


(Кстати в начале не должно быть лишних пустых строк до «Content-Type:…» включительно; сохранять этот пример в кодировке windows-1251.)

24

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

wisgest пишет:

Сохранять в *.hta? Да в *.hta.
Впрочем, если не будет работать, есть другой вариант:

Не работают оба варианта - появляется пустое окно HTA и все...

( 2 * b ) || ! ( 2 * b )

25

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

Увы, аналогично — пустое окно. Какой версии IE нужен (в какой проверялось)?

Пробелы в начале первых строк — так и должно быть?

26

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

Кстати, тестировал на:
MSIE 6.0.2900.5512
Win XP Professional SP3

( 2 * b ) || ! ( 2 * b )

27

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

alexii, Rumata, большое спасибо за проверку!
Первоначальная версия проверена на XP SP1. Сегодня ночью на работе проверил на ноутбуке с XP SP2 — действительно, пустое окно (проверялся не именно этот пример, а попавшийся под руку для опытов mht-файл).
По-видимому, с какого-то времени (сервис-пака, обновления, сборки IE, версии какого-нибудь компонента, изменения умолчания для каких-то настроек…) исчезла возможность открыть по протоколу mhtml файл «в целом», т.е. его часть по умолчанию (первую), если этот файл имеет «неправильное» расширение.
Т.е., с одной стороны, предложенный пример, должен приобрести работоспособность, но если его разбить на два файла: веб-архив с расширением «.mht» и загрузчик открывающий этот веб-архив по протоколу mhtml с помощью mshta.exe или загружающий его в уже открытое окно HTA; правда, хотелось бы ограничиться единственным файлом…
Но, кажется, выход найден. Ведь, с другой стороны, можно явно указать открываемую часть веб-архива (в данном случае main.htm), и это у меня получилось независимо от расширения файла в целом. Исходя из этого изменил вторую строку примера в #20.
Люди добрые, проверьте, пожалуйста, ещё раз!
Если и это не заработает, то, как мне кажется, ещё есть куда отступать — будем искать выход дальше.

alexii пишет:

Пробелы в начале первых строк — так и должно быть?

Строго говоря, нет, но в некотором смысле так лучше.

28

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

wisgest, у меня работает. А давайте теперь проверим возможности взаимодействия полученного приложения с системой (FileSystemObject, WMI и т.д.). Не возникнут ли проблемы связанные с запретом на выполнение - как это бывает на обычных HTML-страницах?

( 2 * b ) || ! ( 2 * b )

29

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

Rumata, ещё раз благодарю!!
Можно подробнее, работают ли:
значок окна;
рисунок в правом верхнем углу;
внешняя таблица стилей;
JavaScript перед прорисовкой содержимого, выводящий окошки prompt и alert;
обновление окна по F5?

Rumata пишет:

А давайте теперь проверим возможности взаимодействия полученного приложения с системой (FileSystemObject, WMI и т.д.). Не возникнут ли проблемы связанные с запретом на выполнение - как это бывает на обычных HTML-страницах?

У меня объект FileSystemObject создаётся, запись в текстовый файл производится, запись в реестр с помощью WMI работает, метод WshShell.Run() работает.

Впрочем, это уже не так важно: кроме встраивания MIME-ресурсов в HTA имеется возможность встраивания в WSF-файлы (и даже в простые JS-, но не в VBS- из-за отсутствия чего-либо подобного блочным комментариям) — и в этом случае вся вычислительная работа перекладывается на WSH, для которого таких запретов быть не должно, а создаваемое с использованием ресурсов окно HTA или IE используется лишь для диалога и показа результатов…

30

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

wisgest пишет:

Можно подробнее, работают ли:
значок окна;
рисунок в правом верхнем углу;
внешняя таблица стилей;
JavaScript перед прорисовкой содержимого, выводящий окошки prompt и alert;
обновление окна по F5?

Да, все это работает! Прекрасно.

wisgest пишет:
Rumata пишет:

А давайте теперь проверим возможности взаимодействия полученного приложения с системой (FileSystemObject, WMI и т.д.). Не возникнут ли проблемы связанные с запретом на выполнение - как это бывает на обычных HTML-страницах?

У меня объект FileSystemObject создаётся, запись в текстовый файл производится, запись в реестр с помощью WMI работает, метод WshShell.Run() работает.

И это тоже прекрасно. Хотелось бы еще больше тестов.  Например. Vista, Win7. Чтобы и там тоже работало

( 2 * b ) || ! ( 2 * b )

31

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

ie 8, XP SP 3 — не работает. Пустое окно.

32

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

в пдф аски85

Я конечно далек от мысли... (с)

33 (изменено: mozers, 2010-10-12 23:53:22)

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

На WinXP SP2 и SP3 (IE6) и на Win7 (IE8) - работает. Принцип - понятен. Вот еще примерчик попроще:

<HTA:APPLICATION navigable='yes'/>
<SCRIPT language='JavaScript'>window.resizeTo(300, 140); document.URL="mhtml:"+document.URL+"!main.htm";</SCRIPT>
MIME-Version: 1.0
Content-Type:multipart/related; boundary="RND0e53949dc4746f3eb08e6e0f3fca9bc6";

--RND0e53949dc4746f3eb08e6e0f3fca9bc6
Content-Type: text/html; charset="windows-1251"
Content-Transfer-Encoding: 8bit
Content-Location: main.htm

<html>
    <head>
    <style type="text/css">
        body {font:normal bold 12pt Verdana;}
        a {color:#000080; text-decoration:none;}
        a:hover {color:red;}
    </style>
    </head>
    <body>
        <a href="http://ya.ru">Получилось!</a> <img src="smile.gif" />
    </body>
</html>

--RND0e53949dc4746f3eb08e6e0f3fca9bc6
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: smile.gif

R0lGODlhLQAeAOYIAGFMGP/SIEA0EOLe1vKqAAAAAP/OHP/OIP/////KGI11Vfr6+vq+DPa6
CGVIHPrCELqumXlhEG1QJPrGFL6unfby7pWBZZVdEM51AI15VYFhMO7q4tLu/wgEAPauAGFE
FPLu6rKhjfoEBJlpEIVlNI15WbaqlaoEBOKJANp9AG1QKNJ5AN6hAG1VKO6ZAG0EBOalAPa6
DO6hAN6qCKpxFPKyBNaRAPa2BOqlAOqRAJFZELZpCLZxCIlxUN6ZAM55AN6dAOqZALppCIl1
UOqVAMaJCBgUBMKNCMaNCMKFCIVlMLpxCOLe0uqyCJ1xDJFhHKVhEJldGJ1tEIVpNJlxIM6Z
CJVpIJFlHJ1tGMqJBPa+EL5tBK6BEO6qAKF1GMZtBNaNAMZ5BNaJAJ1pGM6NBNadCMp9BO6d
ACgcBO6yCOKNAN6NAOaVAOaNAP/GFOqdAPKuAAQEACwgBObi2q6dhdLGuo11ULKhhQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/lNEZXNpZ24gYnkgTWFu
dHN1cm92IEl2YW4sIGFrYSBBaXdhbg0KRm9yIElDUSwgTHRkLg0KQ29weXJpZ2h0IKkgMjAw
NyBLb2xvYm9rIHNtaWxlcwAh+QQJCgB4ACwAAAAALQAeAAAH/oB4goOEhYaHiImKi4yNjo+Q
kZKTiAKDApaUkpmZmosDAKCieJikpZ6GoAABq60lKh8qJRADC6iFCqy6rUcsOD5JIyQUFbeD
rawAygAxDAwNNTBZVhYbxnjKyQEE3AoJCRMPDV02NCUgxqsB69kEAAbwCeIEYGMhtqgKBOv8
rPAHmAQ8uCFDgIYBt0BxWwjggEMBDg0IaCBAzQUIxgYoWJbL4YF1BwwkYOCByJIM1ySwYJDA
QACH/USSDPKjxbUPMFi6DOBg3zqZHlyscJASSIMJBh4K8GlgQgMCOTC02LgM4aQeRWo8aAkQ
gYCe8giiEJKLHStKJkbgaLDVwAUBeQi8Bgy4r1UoSkw0kCHAdkICuF7jIuDAQUPdXZQWhMBi
g8CNBs7gAh7sAIDPqppAZKAh5g0BD6AxCXaQQaE7dp42WLgSZg2bIC5yOMDkoBoejcvueqpA
gcQFHitSYNihY1ixa4YWDICgQMIHCQpo4UNOvbr169gpBQIAIfkECQ8AeAAsCQADABgAFwAA
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

--RND0e53949dc4746f3eb08e6e0f3fca9bc6--

34

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

Прикольное решение, при сохранение в html  в Maxthon 2.5.13 все грузится, картинка выводится в правом верхнем углу.
к сожалению IE 8, Opera 10.63, Firefox 3.6, Safari 5,3, Chrome показывают пустое поле под картинку.
Странно, что IE8 не показывает, ведь Maxthon 2.5.13 вроде как надстройка на  IE.

35

Re: JScript: как интегрировать картинку в код скрипта в бинарном виде?

А можно ли сделать XPM картинку любого размера с помощью большого количества 32х32? Или тормозить будет ещё больше?