好きなおでんの具材ドラフト会議しましょう

iframeのsrcのソースを取得する方法を教えて下さい。
下のソースのcld.document.sourceの所が知りたいです。
body.outerHTMLでbodyの中なら得られますがそうではなくて、<html>から</html>を取得して、それを加工して表示しようというものです。

<iframe id=cld src=cld.html></iframe>
<script language="JavaScript">
cldsource = cld.document.source;
if(cldsource.substr(...
...
</script>

A 回答 (1件)

ajaxをつかってこんな感じで・・・



<html>
<head>
<script language=javascript>
cldsource="";
function getData( serverURL ){
var ajax = new ActiveXObject( "Microsoft.XMLHTTP" );
ajax.open( "GET", serverURL );
ajax.onreadystatechange=function(){
if(( ajax.readyState == 4 ) && ( ajax.status == 200 )){
cldsource = ajax.responseText;
}
}
ajax.send( null );
}

window.onload=function(){getData(document.getElementById('cld').src)}
</script>
</head>
<body>
<iframe id="cld" src="http://www.google.co.jp"></iframe><br>
<input type="button" onClick="alert(cldsource)" value="ソース表示">
</body>
</html>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報