This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

pop up window to display an array object

 
Elizabeth Chen
Greenhorn
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I have a file (test.htm) listing a list of items. When I click any of them, a popup window
will display the corresponding data. The data are stored in two arrays (array1 and array2).
But when I switch between the links, sometimes, the popup window does display the
corresponding data, but sometimes displays nothing, Any clues?
If I change the code to remove blank.htm page (example: window.open('','TheRemote'....) ),
the output is appended to the end of the string.
Thanks for help!
-------------------
test.htm:
<html>
<head><title>JSP Page</title>
<script language="JavaScript" type="text/JavaScript">
var array1 = new Array( );
array1[0] = "Item1a";
array1[1] = "Item1b";
var array2 = new Array ();
array2[0] = "Item2a";
array2[1] = "Item2b";
function displayArray (x) {
var remote = window.open('blank.htm','TheRemote',"height=250,width=250,status=yes,toolbar=no,menubar=yes,location=no,resizable=yes,scrollbars=yes");
remote.focus();
var output = "";
for (var i=0; i<x.length; i++) {
output += x[i] + ';';
}
output = "<html><head><title>test</title></head><body>" + output + "</body></html>";
remote.document.write(output);
}
</script>
</head>
<body>

<A HREF="javascript isplayArray(array1);" >Item One</a><BR>
<A HREF="javascript isplayArray(array2);">Item Two</a><BR>
</body>
</html>
--------------
blank.htm (located in the same directory as test.htm)
<html><head></head>
<body>
</body>
</html>
 
Adam Hardy
Ranch Hand
Posts: 567
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Try calling document.close() on remote after you've done a write.

Adam
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic