using iframes in Safari

L

luckydenis2007

I am trying to access image information that is displayed using
iframe.
iframe code looks like this:
<iframe id="testImage" src="/images/someimg.gif" scrolling="yes"
frameborder="0" style="border: 0; width: 280px; height: 455px;"></
iframe>

I need to figure out height of the image.

In Firefox and IE it is not a problem.

document.getElementById('testImage').contentWindow.document.getElementsByTagName('img')
[0].height
document.getElementById('testImage').contentWindow.contentDocument.height

But in Safari contentWindow is undefined.
 
R

RobG

I am trying to access image information that is displayed using
iframe.
iframe code looks like this:
<iframe id="testImage" src="/images/someimg.gif" scrolling="yes"
frameborder="0" style="border: 0; width: 280px; height: 455px;"></
iframe>

I need to figure out height of the image.

In Firefox and IE it is not a problem.

document.getElementById('testImage').contentWindow.document.getElementsByTa gName('img')
[0].height
document.getElementById('testImage').contentWindow.contentDocument.height

But in Safari contentWindow is undefined.

contentWindow is an MS proprietary property of frame and iframe
elements, it may not be supported by browsers other than IE so make
sure you test for it before attempting to use it.
 
L

luckydenis2007

I was able to use it in Firefox. But my problem is Safari.

I am trying to access image information that is displayed using
iframe.
iframe code looks like this:
<iframe id="testImage" src="/images/someimg.gif" scrolling="yes"
frameborder="0" style="border: 0; width: 280px; height: 455px;"></
iframe>
I need to figure out height of the image.
In Firefox and IE it is not a problem.
document.getElementById('testImage').contentWindow.document.getElementsByTa gName('img')
[0].height
document.getElementById('testImage').contentWindow.contentDocument.height
But in Safari contentWindow is undefined.

contentWindow is an MS proprietary property of frame and iframe
elements, it may not be supported by browsers other than IE so make
sure you test for it before attempting to use it.
 
L

-Lost

RobG said:
I am trying to access image information that is displayed using
iframe.
iframe code looks like this:
<iframe id="testImage" src="/images/someimg.gif" scrolling="yes"
frameborder="0" style="border: 0; width: 280px; height: 455px;"></
iframe>

I need to figure out height of the image.

In Firefox and IE it is not a problem.

document.getElementById('testImage').contentWindow.document.getElementsByTa
gName('img')
[0].height
document.getElementById('testImage').contentWindow.contentDocument.height

But in Safari contentWindow is undefined.

contentWindow is an MS proprietary property of frame and iframe
elements, it may not be supported by browsers other than IE so make
sure you test for it before attempting to use it.

Sure would be nice if the older pages at Mozilla could get a little update. I remember it
losing out in Mozilla, but cannot find where I read it.

The original poster can use document.defaultView instead of contentWindow.

-Lost
 
L

-Lost

-Lost said:
RobG said:
I am trying to access image information that is displayed using
iframe.
iframe code looks like this:
<iframe id="testImage" src="/images/someimg.gif" scrolling="yes"
frameborder="0" style="border: 0; width: 280px; height: 455px;"></
iframe>

I need to figure out height of the image.

In Firefox and IE it is not a problem.

document.getElementById('testImage').contentWindow.document.getElementsByTa
gName('img')
[0].height
document.getElementById('testImage').contentWindow.contentDocument.height

But in Safari contentWindow is undefined.

contentWindow is an MS proprietary property of frame and iframe
elements, it may not be supported by browsers other than IE so make
sure you test for it before attempting to use it.

Sure would be nice if the older pages at Mozilla could get a little update. I remember
it losing out in Mozilla, but cannot find where I read it.

The original poster can use document.defaultView instead of contentWindow.

Oops, scratch that. I know diddly about Safari, so no clue if what I suggested is an
alternative or not.

-Lost
 
A

ASM

(e-mail address removed) a écrit :
I was able to use it in Firefox. But my problem is Safari.

with Safari the document of iframe is empty ... !
(for sure ! ! ! :-( )

Little test (in old JS) :

<html>
<iframe id="testImage" name="testImage" src="test.gif" scrolling="yes"
frameborder="0" style="border: 0; width: 580px; height: 455px;">
</iframe>

<form onsubmit="return false;">
<p>Works with : FF 2, Opera 9, iCab 3.0.3 :
<button onclick="
if(parent.testImage.document.images)
alert(parent.testImage.document.images.length>0);
">is there an image ? </button>
</p>
<p>Works with : FF 2, Opera 9, iCab 3.0.3 :
<button onclick="
if(parent.testImage.document.images)
alert(parent.testImage.document.images[0].height);">height </button>
</p>
<p>Works with : FF 2 *AND* Safari 1.3<br>
but *NOT* with Opera 9 and iCab 3.0.3, :
<button onclick="
var I = new Image();
I.src = parent.testImage.location;
alert(I.height);
">height </button>
</p>
</form>
</html>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,994
Messages
2,570,223
Members
46,813
Latest member
lawrwtwinkle111

Latest Threads

Top