PHPにiframeでニュースを表示
PHPを利用したショッピングカートのトップにニュースを掲載しようとしています。
ニュースはCGIで管理しています。
高さを自動調整するJavaScriptを組んでみたのですが、ページを開いた時1行分しか表示せず、リロードすると自動サイズではなく"iframeで設定したサイズ"になってしまいます。
<script language="JavaScript">
<!--
function GetHeight(Y,NAME)
{
var app = navigator.appName.charAt(0);
if(navigator.userAgent.indexOf('Safari') != -1){
document.getElementById(Y).height = parent.frames[NAME].document.body.scrollHeight + 80;
}else if (app == "N")
{
document.getElementById(Y).height = parent.frames[NAME].document.height +80;
}
else
{
document.getElementById(Y).height = parent.frames[NAME].document.body.scrollHeight + 80;
}
}
// -->
</script>
<iframe src="./info.cgi?mode=contents2&cont=JP" onload="GetHeight(this.id,this.name)" id="Z" name="newZ" height="500"「←このサイズになる」 width="100%" frameborder="0" marginheight="0" marginwidth="0">
</iframe>
これは何が悪いのでしょうか?
もしかして、文字コードが関係していますか?
PHPはEUC-JP、iframe先はShift_JISです。
お礼
巧い手がなかった・・という結論で 回答お礼遅くなりましたm(__)m ありがとうございましたm(__)m