• 締切済み

iframeのソースを取得

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>

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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>

関連するQ&A