有谁知道如何将 iFrame 内的内容居中?我在想用 Javascript 和 innerHTML 做点什么,但我想不通。任何帮助表示赞赏:) 即使将 iFrame 的宽度设置为与内容的宽度相匹配(可能像 jpg url 或其他东西)也会很棒,因为这样我就可以在页面的正确宽度时将 iFrame 居中它正在显示的页面。
编辑:我想出了如何让这部分工作(使用我在谷歌上找到的代码),但问题是当我尝试在 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>';
?>
并转到网址:
“//test.php?image=http://www.all2need.com/wp-content/uploads/2012/04/African-Daisy-Flower.jpg”
当您加载页面时它不起作用,但是如果您复制源代码并将其粘贴到 html 文档中,它确实有效!!!!!!!???所以我认为javascript试图在PHP输入图像URL(使用_Get)之前检索高度和宽度变量,因此它返回零值?不知道……有什么想法吗?