diff --git a/include/oembed.php b/include/oembed.php
index a793bd800..6fc981729 100755
--- a/include/oembed.php
+++ b/include/oembed.php
@@ -199,10 +199,15 @@ function oembed_format_object($j){
}
function oembed_iframe($src,$width,$height) {
+
if(! $width || strstr($width,'%'))
$width = '640';
- if(! $height || strstr($height,'%'))
+ if(! $height || strstr($height,'%')) {
$height = '300';
+ $resize = 'onload="resizeIframe(this);"';
+ } else
+ $resize = '';
+
// try and leave some room for the description line.
$height = intval($height) + 80;
$width = intval($width) + 40;
@@ -210,7 +215,7 @@ function oembed_iframe($src,$width,$height) {
$a = get_app();
$s = $a->get_baseurl()."/oembed/".base64url_encode($src);
- return '';
+ return '';
}
diff --git a/js/main.js b/js/main.js
index d7381c96a..25029c1b0 100644
--- a/js/main.js
+++ b/js/main.js
@@ -1,3 +1,7 @@
+ function resizeIframe(obj) {
+ obj.style.height = 0;
+ obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
+ }
function openClose(theID) {
if(document.getElementById(theID).style.display == "block") {