iFrame 内のコンテンツを中央に配置する方法を知っている人はいますか? Javascript と innerHTML で何かをしようと考えていましたが、わかりません。どんな助けでも大歓迎です:) iFrameの幅をコンテンツの幅に一致するように設定しても(おそらくjpg URLなど)、ページの適切な幅のときにiFrameをページの中央に配置できるため、素晴らしいでしょう。表示しているページ。
編集:その部分を機能させる方法を(Googleで見つけたコードを使用して)見つけましたが、問題はPHPで(_getを使用して)それを実行しようとすると機能しなくなることです...たとえば、testというphpファイルを作成します.php
php ドキュメントのコードは次のとおりです。
<?php
print '<title>blah blah blah</title><body bgcolor="#505050"><br />
<script type="text/javascript">document.domain="' . htmlspecialchars($_GET["image"]) . '";</script> <SCRIPT LANGUAGE=\'javascript\'>
function resize_iframe(){
document.getElementById(\'textoforo\').height=100;
document.getElementById(\'textoforo\').height=window.frames["textoforo"].document.body.scrollHeight;
document.getElementById(\'textoforo\').width=100;
document.getElementById(\'textoforo\').width=window.frames["textoforo"].document.body.scrollWidth;
}
</SCRIPT><div style="z-index:99; position:absolute; top:0; left:0; width:100%; height:100%; background-color:#505050;"><table style="vertical-align:middle; text-align:center; height:90%; width:100%; background-color:#FFF"><center><td style="vertical-align:middle; height:100%;"><center><iframe id=\'textoforo\'
name=\'textoforo\'
border=1
src=\'' . htmlspecialchars($_GET["image"]) . '\'
width=768
height=800
MARGINWIDTH=0
MARGINHEIGHT=0
onload=\'resize_iframe();\'
>
</iframe></center></td></center></table></center></div></body>';
?>
次の URL に移動します。
"//test.php?image=http://www.all2need.com/wp-content/uploads/2012/04/African-Daisy-Flower.jpg"
ページをロードしても機能しませんが、ソース コードをコピーして html ドキュメントに貼り付けると機能します!!!!! ???? だから、PHPが(_Getを使用して)画像URLを入力する前に、javascriptが高さと幅の変数を取得しようとしていると思うので、nil値を返しますか?わかりません... 何か考えはありますか?