dcsimg
a problem with frames
1 posts in topic
Flat View  Flat View
TOPIC ACTIONS:
 

Posted By:   kishore_k
Posted On:   Wednesday, June 13, 2007 02:15 PM

Hi, I want to put an iframe (or a frame) in a page on my website, with the content in the iframe coming from another website. But I want the entire page to reload when (1) anyone clicks on any link in the iframe, and (2) anyone clicks on any button (after submitting a form) in the iframe. Then why am I using an iframe? Well, that is a channel on my site being powered by the other site. So the look and feel should be mine, but the block in the iframe comes from them. Is there any way to do this? I had an idea (actually this idea was in another site, it's not mine) that I could put all my content in frames too (header, right side ad and footer), and write a JavaScript function   More>>

Hi,



I want to put an iframe (or a frame) in a page on my website, with the content in the iframe coming from another website. But I want the entire page to reload when (1) anyone clicks on any link in the iframe, and (2) anyone clicks on any button (after submitting a form) in the iframe.



Then why am I using an iframe? Well, that is a channel on my site being powered by the other site. So the look and feel should be mine, but the block in the iframe comes from them.



Is there any way to do this?



I had an idea (actually this idea was in another site, it's not mine) that I could put all my content in frames too (header, right side ad and footer), and write a JavaScript function like this that I would get the other site to put in the HTML of all its content that appears in the iframe:



function doThree(pageA,pageB,pageC)

{

(parent.frame1.location=pageA);

(parent.frame2.location=pageB);

(parent.frame3.location=pageC);

}



and get every hyperlink on the other site look like this:



a href="whatever" onclick="doThree('newpage1.html','newpage2.html','newpage3. html')">ONE LINK changes all frames /a



The hassle is, they might crib about having to recode a zillion "a href" tags. So is there any way that this could be done in the CSS of the other site itself, by making every hyperlink (anchor tag) automatically run that onclick function, so that I do not have to worry about the manual effort of re-hardcoding several "a href"s, and the missing out that might happen?



I would really, really appreciate any pointers - either a solution to what I asked, or a completely different approach altogether :).



Again, I would want the frames belonging to my content (as opposed to the frame containing their content) to reload even when someone clicks on a submit button.



Thank you for reading this through!

   <<Less

Re: a problem with frames

Posted By:   Michael_Lowden  
Posted On:   Monday, June 18, 2007 03:13 AM

probably only doable if you set the 'target' of the iFrame to be the parent window. unless you have control over the secondary pages (eg you can rewrite them), i don't think you can manipulate the code all that easily.

scratch that. you could dive into it with some pretty tricky JavaScript after the client iFrames have loaded by using the ".innerHTML" property ... but i think you may be hosed on that one. Never tried it myself.

if you do have access to re-write the client pages, then you'd want to set their hyperlink targets appropriately, and dynamically i imagine to recognize whether they are "framed" or not.



function isFramed() {
return (top.location == document.location);
}

or something like that.
About | Sitemap | Contact