Delphi XE2 から使用される IHtmlElementCollection に少し問題があります。私の文書はこのようなもので、TWebBrowser にロードします。
<!DOCTYPE html>
<html>
<head>
<title>Test av skjema</title>
<script type="text/javascript" src="Header.js" ></script>
<style>
body{ font-family: 'Segoe UI'; font-size: 9pt; }
table{ background-color: silver; width=98%; }
td{ background-color: white; vertical-align: top; padding: 2px; }
.fullWidth{ width: 100%; border: 0px solid white; }
.noFrame{ border: 0px solid white; overflow: hidden; width=100%; }
.Header{ font-weight: bold; }
.Question{ font-size: 9pt }
.HelpText{ font-size: 8pt; color: navy; }
</style>
</head>
<body>
<form>
...
</form
</body>
</html>
IHtmlDocument2 インターフェイスを使用してドキュメント内のすべての要素を反復処理しようとすると、「all」プロパティにはスクリプトまでの要素のみが含まれ、合計 5 つの IHtmlElement オブジェクトになります。その後、見つける要素はありません。
ただし、タグを削除すると:
<script type="text/javascript" src="Header.js" ></script>
イテレータは再びファイルのすべての要素を検索しますが、これはさらに多くのことです。なぜこれが起こるのか誰か知っていますか?