我正在尝试调整 iframe 的大小以适应内容。在看到其他人如何做到这一点后,我认为最简单的方法是获取 iframe 的滚动高度并相应地调整 iframe 的大小。我在 iframe 标记中使用 onload 来运行它。我围绕这个主题创作了几十个变体,但都没有成功。
function resizeIFrame(){
var sHeight, frame;
frame = document.getElementById("bigFrame");
sHeight = frame.scrollHeight;
frame.style.height = sHeight + 'px';
}
Run Code Online (Sandbox Code Playgroud)
当我警告 sHeight 变量时,我得到的是框架的高度,而不是滚动高度。这表明我可能没有正确收集滚动高度。
我知道这个问题可能与以前的许多问题相似,但是有很多方法可以解决这个问题,并且答案也有更多种类。我想知道这种调整 iframe 大小以适应内容的方法有什么问题吗?
这是html。
<div id="contentContainer">
<iframe id="bigFrame"
src="home/home.html"
name="mainFrame"
onload="resizeIFrame()"
onresize="resizeIFrame()"
scrolling="no"
seamless; >
</iframe>
</div>
Run Code Online (Sandbox Code Playgroud) 我刚开始学习PDO.我已连接到我的数据库,并且我在mySql数据库中进行了正常工作的登录.现在我试图从表单中获取三个数据,然后将它们插入表中.我已经在这一周了,我提出的每个版本都失败了.当我检查表时它仍然是空的,我没有收到任何错误消息.
由于我有其他PDO操作正在运行,我相信问题出现在下面的代码中.涉及的按钮名为'addGig'.这是我第一次使用按钮的名称......我对此并不自信.
我刚刚编辑了这篇文章,以包含我修改后的代码.这么多菜鸟错误!
$date = $_POST['date'];
$venue = $_POST['venue'];
$time = $_POST['time'];
if (!empty($date) && !empty($venue) && !empty($time)){
try{
$query = $connect->prepare("INSERT INTO gigs (date, venue, time) VALUES (:date, :venue, :time)");
$query->bindParam(':date' , $date);
$query->bindParam(':venue' , $venue);
$query->bindParam(':time' , $time);
$query->execute();
}
catch(PDOException $e)
{
handle_sql_errors($query, $e->getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
}
这是我的html表单
<form>
<label>date</label><br><input type="text" name="date"><br>
<label>venue</label><br><input type="text" name="venue"><br>
<label>time</label><br><input type="text" name="time"><br>
<br>
<button type="submit" value="addGig" name="addGig">add gig</button>
</form>
Run Code Online (Sandbox Code Playgroud)