By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
446,187 Members | 1,038 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 446,187 IT Pros & Developers. It's quick & easy.

Frame with embedded scripts problem

P: n/a
The problem I am having involves the sequence of events between frames in an
html page.

The Pages:

Page A has an imbedded IFrame which displays Page B.

Page A has a radio button which on the onClick event calls a function which
changes the source of the IFrame which contains Page B, and then passes some
variables to Page B.

The Problem:

Page A changes the content of the IFrame, but it appears that the variables
are passed prior to the new content being loaded.

The Question:

How can I send the data to the newly loaded page?

Current Code:

function CandyBox_ChangeBoxSize(newSize){

var newBox = new Array(newSize);

var newPageName = getBoxASPPageName(newSize);
initializeCandyBox(newSize,newBox);
for(var x=0;x<this.size;x++){

newBox[x] = this.BoxContents[x];

}

this.boxImage = newPageName;

this.BoxContents = newBox;
** this is the problem section**
*the source of the frame is changed *

document.frames[CandyBoxFrameName].location.href=this.boxImage;
* then I wish to pass to the new page a variable

document.frames[CandyBoxFrameName].candyArray=this.BoxContents;

* and finaly call a function from the newly loaded content

document.frames['boxIFrame'].showCandies();

Thank you

Jul 20 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Have you heard of Hot Potatoes? http://web.uvic.ca/hrd/halfbaked/

Try this code:

http://www.CollegeSherbrooke.qc.ca/l...resent-ex1.htm

John
Paul wrote:
The problem I am having involves the sequence of events between frames in an
html page.

The Pages:

Page A has an imbedded IFrame which displays Page B.

Page A has a radio button which on the onClick event calls a function which
changes the source of the IFrame which contains Page B, and then passes some
variables to Page B.

The Problem:

Page A changes the content of the IFrame, but it appears that the variables
are passed prior to the new content being loaded.

The Question:

How can I send the data to the newly loaded page?

Current Code:

function CandyBox_ChangeBoxSize(newSize){

var newBox = new Array(newSize);

var newPageName = getBoxASPPageName(newSize);

initializeCandyBox(newSize,newBox);

for(var x=0;x<this.size;x++){

newBox[x] = this.BoxContents[x];

}

this.boxImage = newPageName;

this.BoxContents = newBox;

** this is the problem section**

*the source of the frame is changed *

document.frames[CandyBoxFrameName].location.href=this.boxImage;

* then I wish to pass to the new page a variable

document.frames[CandyBoxFrameName].candyArray=this.BoxContents;

* and finaly call a function from the newly loaded content

document.frames['boxIFrame'].showCandies();

Thank you


--
John Taylor-Johnston
-----------------------------------------------------------------------------
"If it's not open-source, it's Murphy's Law."

' ' ' Collège de Sherbrooke:
ô¿ô http://www.collegesherbrooke.qc.ca/languesmodernes/
- Université de Sherbrooke:
http://compcanlit.ca/
819-569-2064
Jul 20 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.