divのコンテンツをページから取得するために、ダウンロードしてiframeに配置するWebページがあります。divからテキストを取得して文字列と比較すると、変数(iframeからのdivのテキストになりました)が文字列として表示されません。ウェブページがdivにテキストを入力するために何を使用しているかわかりません。変数aを文字列にして、ifステートメント内で比較するにはどうすればよいですか?
<html>
<head>
<script type="text/javascript">
function init(){
var frame = document.getElementById("frame");
frame.src = "saved.html";
var innerDoc = frame.contentDocument || frame.contentWindow.document;
var divs = innerDoc.getElementsByTagName("div");
if (divs.length == 83) {
a = divs[34].innerHTML;
}
else {
a = divs[33].innerHTML;
}
a = a.split(' ').join('');
a = a.replace("<b>", "");
a = a.replace("</b>", "");
alert(a);
if (a == "Text") {
alert("same");
}
}
</script>
</head>
<body onload="init();">
<iframe id="frame"></iframe>
</body>
</html>