В .HTA получить страницу HTML с тегами в верхнем регистре и атрибутами без кавычек - PullRequest
0 голосов
/ 08 мая 2018

Я работаю над своим небольшим приложением в файле .HTA с JavaScript. Когда я пытаюсь получить HTML-код текущей страницы, я получаю его со всеми тегами в верхнем регистре, а атрибуты без двойных кавычек.

Простой пример:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="x-ua-compatible" content="ie=9.0" />
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
<div class="content">Some text</div>
<script>
var html = document.querySelector('html').innerHTML;
alert(html);

var writeStream = new ActiveXObject('ADODB.Stream');
writeStream.Type = 2;
writeStream.Open();
writeStream.Charset = 'utf-8';
writeStream.WriteText(html);
writeStream.SaveToFile('index.html', 2);
writeStream.Close();
</script>
</body>
</html>

Таким образом, исходный код index.html:

<HEAD><TITLE>Test</TITLE>
<META content=ie=9.0 http-equiv=x-ua-compatible>
<META charset=utf-8></HEAD>
<BODY>
<DIV class=content>Some text</DIV>
<SCRIPT>
var html = document.querySelector('html').innerHTML;
alert(html);

var writeStream = new ActiveXObject('ADODB.Stream');
writeStream.Type = 2;
writeStream.Open();
writeStream.Charset = 'utf-8';
writeStream.WriteText(html);
writeStream.SaveToFile('index.html', 2);
writeStream.Close();
</SCRIPT>
</BODY>

Но мне нужны все теги в нижнем регистре и атрибуты с двойными кавычками, как обычно в HTML.

...