•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the JavaScript / DHTML / AJAX section within the Web Development category of DaniWeb, a massive community of 329,463 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,460 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our JavaScript / DHTML / AJAX advertiser: Lunarpages Web Hosting
Views: 60609 | Replies: 6
![]() |
•
•
Join Date: Feb 2004
Posts: 11
Reputation:
Rep Power: 5
Solved Threads: 0
Hi all, how would you adjust the height of an iframe based on its src content?
I want to integrate a forum (phpbb) inside my custom made website. The problem is that there is no way to dynamically adjust the iframe height... im pulling out my hair here...
I thought javascript would be the best way to do that, the problem is that i know nothing about JS... Here is my idea,
-2 scripts, 1 in the parent page (the one with the iframe tag) and the second one in the main forum page
-The script inside the parent page, would dynamically set the "height" parameter inside the iframe tag based on a value passed by the second script.
-The second script, inside the forum page, would read the entire content of the (document.body.scrollHeight) current page and sends its result to the first script
I have found a script that was supposed to do that, but for some reasons it doesnt work very well. Here is the link where i explain de problem with it: http://www.dynamicdrive.com/forums/s...ted=1#post2891
Now, what do the experts think? do you think its gonna work? Is this a bad idea? Please i need help bad.
Thanks in advance,
fred
I want to integrate a forum (phpbb) inside my custom made website. The problem is that there is no way to dynamically adjust the iframe height... im pulling out my hair here...
I thought javascript would be the best way to do that, the problem is that i know nothing about JS... Here is my idea,
-2 scripts, 1 in the parent page (the one with the iframe tag) and the second one in the main forum page
-The script inside the parent page, would dynamically set the "height" parameter inside the iframe tag based on a value passed by the second script.
-The second script, inside the forum page, would read the entire content of the (document.body.scrollHeight) current page and sends its result to the first script
I have found a script that was supposed to do that, but for some reasons it doesnt work very well. Here is the link where i explain de problem with it: http://www.dynamicdrive.com/forums/s...ted=1#post2891
Now, what do the experts think? do you think its gonna work? Is this a bad idea? Please i need help bad.
Thanks in advance,
fred
If you are trying to do that for pages within the same domain, this script should do the trick:
http://www.dynamicdrive.com/dynamici...iframessi2.htm
http://www.dynamicdrive.com/dynamici...iframessi2.htm
•
•
Join Date: Jun 2006
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
Did you find a solution? I'm trying to do something very similar and have some problems with the dyniframe.js you reference.
•
•
•
•
Originally Posted by fred999
Hi all, how would you adjust the height of an iframe based on its src content?
I want to integrate a forum (phpbb) inside my custom made website. The problem is that there is no way to dynamically adjust the iframe height... im pulling out my hair here...
I thought javascript would be the best way to do that, the problem is that i know nothing about JS... Here is my idea,
-2 scripts, 1 in the parent page (the one with the iframe tag) and the second one in the main forum page
-The script inside the parent page, would dynamically set the "height" parameter inside the iframe tag based on a value passed by the second script.
-The second script, inside the forum page, would read the entire content of the (document.body.scrollHeight) current page and sends its result to the first script
I have found a script that was supposed to do that, but for some reasons it doesnt work very well. Here is the link where i explain de problem with it: http://www.dynamicdrive.com/forums/s...ted=1#post2891
Now, what do the experts think? do you think its gonna work? Is this a bad idea? Please i need help bad.
Thanks in advance,
fred
•
•
Join Date: Oct 2006
Location: Indonesia
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
•
•
•
•
Did you find a solution? I'm trying to do something very similar and have some problems with the dyniframe.js you reference.
I have found the solution for your problem based on dyniframe.js
I hope this solution is meaningful for you :cheesy:
The solution is you have to put last statement into new own function. and every page that you want to load into the frame call parent function that you created before. For example :
in Main Page (before) :
[html]<Script>
...
...
if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller
</Script>[/html]
Change into :
[html]<Script>
...
...
function onLoadPage() {
if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller
}
</script>[/html]
On every frame page put script on body tag like this :
[html]<body onLoad="parent.onLoadPage();">
...
...
</body>[/html]
Last edited by tgreer : Oct 2nd, 2006 at 9:26 am. Reason: User ignored directions for code tags.
•
•
Join Date: Nov 2006
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
What if my source is from other domain? this is my problem right now?
•
•
•
•
I have found the solution for your problem based on dyniframe.js![]()
I hope this solution is meaningful for you :cheesy:
The solution is you have to put last statement into new own function. and every page that you want to load into the frame call parent function that you created before. For example :
in Main Page (before) :
[html]<Script>
...
...
if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller
</Script>[/html]
Change into :
[html]<Script>
...
...
function onLoadPage() {
if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller
}
</script>[/html]
On every frame page put script on body tag like this :
[html]<body onLoad="parent.onLoadPage();">
...
...
</body>[/html]
•
•
Join Date: Feb 2008
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
Folks, To fix the iframe height issue, I added the following code at the end of my page.(page within the iframe)
It worked perfectly. At some places, the height was not coming properly, so I added 25 or 50 to reach my requirement. Try using this in the above code..
document.body.offsetHeight + 25
Try it out and let me know if you find any issues.
html Syntax (Toggle Plain Text)
<script type="text/javascript"> parent.window.document.getElementById("<FRAME_NAME>").height = document.body.offsetHeight ; </script>
It worked perfectly. At some places, the height was not coming properly, so I added 25 or 50 to reach my requirement. Try using this in the above code..
document.body.offsetHeight + 25
Try it out and let me know if you find any issues.
Last edited by peter_budo : Mar 22nd, 2008 at 3:12 pm. Reason: Keep It Organized - please use [code] tags
•
•
Join Date: Mar 2008
Posts: 2
Reputation:
Rep Power: 0
Solved Threads: 0
Hello all;
I have been having problems with an iframe application too. However, my problem only seems to appear when I test my site on the FireFox browser. My iframe appears properly in IE and Opera. Below is the syntax I used.
In the "body" of my webpage I wrote the following:
In my "CSS" file I wrote the following:
Any ideas why my iframe works in IE and Opera but not in FireFox??
Thanks, Griffin54
I have been having problems with an iframe application too. However, my problem only seems to appear when I test my site on the FireFox browser. My iframe appears properly in IE and Opera. Below is the syntax I used.
In the "body" of my webpage I wrote the following:
html Syntax (Toggle Plain Text)
<div id="frame"> <iframe id="secondFrame" name="secondFrame" width="50%" height="500em" frameborder="1" scrolling="auto" src="iframeimagesrc.htm"> </iframe> </div>
In my "CSS" file I wrote the following:
html Syntax (Toggle Plain Text)
div#frame { text-align: center; padding: 10px; }
Any ideas why my iframe works in IE and Opera but not in FireFox??
Thanks, Griffin54
Last edited by peter_budo : Mar 22nd, 2008 at 3:13 pm. Reason: Keep It Organized - please use [code] tags
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
DaniWeb Marketplace (Sponsored Links)
- Dynamic iFrame height, not working in ie without refresh. (JavaScript / DHTML / AJAX)
- iframe height (HTML and CSS)
- iframe help - Height (HTML and CSS)
- Dynamic iframe height ? (HTML and CSS)
Other Threads in the JavaScript / DHTML / AJAX Forum
- Previous Thread: please help in java script
- Next Thread: How To Implement This Code?


Linear Mode