innerHTMLにはhtmlのソースがそのままは行っているので、それを適当にパースすれば取得できます。
var comments = document.body.innerHTML.match(/<!--.*?-->/g); for(var i = 0; i < comments.length; i++) { alert(comments[i]); }
ところで…、SSIはサーバ側で処理されてしまうので、ブラウザに届いたHTMLには SSI の記述は残らないと思うのですが、そこの所は理解した上での質問でしょうか?
あー、そんなで良かったんですね。試さずに質問しました……。デザイナーの制作環境ではSSIが処理されないので困ってたところをなんとかしようと思った次第です。ありがとうございました。