多くのリンクが含まれているiframを入手しましたが、それらのリンクをメインページに正しくコピーしようとしています。私の現在のコードは、リンクを誤ってコピーします。たとえば、実際のハイパーリンクがiframeで次のようになっている場合:
<a href="./ok/doit.php"> 5 </a>
メインページにコピーすると、ハイパーリンクは次のようになります。
http://ok.mysite24.com/spring/./ok/doit.php
したがって、メインページ内からこれらのリンクをクリックした後、実際のリンクではなく、デッドリンクに移動します。iframeコンテンツを正しくコピーしてこの問題を解決する方法はありますか、それともiframeコンテンツを変更する必要がありますか?
<script type='text/javascript'>
function getFrameContents(){
var iFrame = document.getElementById('myframe');
var iFrameBody;
if ( iFrame.contentDocument )
{ // FF
iFrameBody = iFrame.contentDocument.getElementsByTagName('body')[0];
}
else if ( iFrame.contentWindow )
{ // IE
iFrameBody = iFrame.contentWindow.document.getElementsByTagName('body')[0];
}
alert(iFrameBody.innerHTML);
document.getElementById('response').innerHTML = iFrameBody.innerHTML
}
</script>
<iframe id ='myframe' src='http://www.mysite.com/ok.php'></iframe>
<div id="response">
<p><a href="#" onMouseDown="getFrameContents()">getFrameContents! </a></p>