Connecting Tech Pros Worldwide Help | Site Map

Calculate height of iframe problem in asp page with external link

Robert de Ridder
Guest
 
Posts: n/a
#1: Nov 7 '05
I use an asp page to display pages, where the dynamic content is in an
iframe.
To calculate the height of the iframe I use the calcheight function. However
when trying to do this with external pages, I get an access denied error,
and the iframe won't display correctly.
Is there a way to solve this or another way to calculate the height for the
iframe.
The relevant code displayed below.

Thanks in advance for any help,
Robert


function for calculating the height of the iframe:

function calcHeight()
{
//calculate height
var the_height=
document.getElementById('hoofdframe').contentWindo w.
document.body.scrollHeight;

//minimal height of 600
if (the_height < 600) {the_height=600}

//change height
document.getElementById('hoofdframe').height=
the_height;
}


the iframe:

<iframe name="hoofdframe" id="hoofdframe" width="630" onload="calcHeight();"
src="<%=session("urlsessie")%>" scrolling="no" height="1"
frameborder="0"></iframe>



VK
Guest
 
Posts: n/a
#2: Nov 7 '05

re: Calculate height of iframe problem in asp page with external link



Robert de Ridder wrote:[color=blue]
> I use an asp page to display pages, where the dynamic content is in an
> iframe.
> To calculate the height of the iframe I use the calcheight function. However
> when trying to do this with external pages, I get an access denied error,
> and the iframe won't display correctly.
> Is there a way to solve this or another way to calculate the height for the
> iframe.[/color]

You cannot change security while acting from the top to the bottom
(from your parent document to your iframe). Otherwise what kind of
security would it be?

If you are dealing with documents from the same domain, you can use
IE-only (?) document.domain property.

So if in *both* documents (parent one and in iframe) you have:
....
document.domain = "myserver.com";
....
then security communication block will be removed for all documents
served either from "http://www.myserver.com" or
"http://subdomain.myserver.com" and so on.

If your documents are from totally different domains then you have
either
1. Kill security settings on each computer
2. Have a script in each document served to iframe so it would *itself*
report to its parent the needed info.

I would definitely stay on the 2nd option.
:-)

Closed Thread


Similar JavaScript / Ajax / DHTML bytes