|
Hi all
Is exist an way to catch event when child window is closed???
I.e.
<br />
var childWin = null;<br />
<br />
function an_button_click()<br />
{<br />
childWin = window.open("anurl");<br />
<br />
childWin.on unload = child_onunload;
}<br />
<br />
function child_onunload()<br />
{<br />
alert("Child unload!!!");<br />
}<br />
<br />
And after all when childWin window is closed onunload() function will not invoke, although i had event handler on this. What i do wrong??
Or this is feature of child windows? How i can overcome this??
Thank
-- modified at 5:56 Wednesday 24th January, 2007
|
|
|
|
|
I am not a javascript guy still giving it a try...
<script language="Javascript">
var msg = "Bye";
function onuld()
{
alert(msg)
}
</script>
<body on unload="onuld()">
|
|
|
|
|
I want what eventhandler invoke in parent window. In you case one will invoke in child.
I.e.
ParentWindow
- contain an _gVal variable, which i want to change when child window
is closed
Actually my objective is pass an data from child window to parent, when one close.
Thank
|
|
|
|
|
It's easier to do that from the child window:
<body onunload=somefunction() >
...
function somefunction()
{
window.opener._gVal = desiredvalue;
}
|
|
|
|
|
Heh
If _gVal have class type, it still don't work.
I suppose what if "desiredvalue" belong to closed child window one will be destroyed when window close and beame invalid for parent window.
|
|
|
|
|
can i use "page setup" and "print preview" funtionalities of the browser using javascript?
how??
|
|
|
|
|
Short answer no, long answer yes.
Brad
Australian
- Christian Graus on "Best books for VBscript"
A big thick one, so you can whack yourself on the head with it.
|
|
|
|
|
|
From what I can remember there is no way to call it through javascript. Perhaps you would be able do it through ActiveX or Java or maybe if you created a javascript function that allowed you to reformat the page based o user input.
Brad
Australian
- Christian Graus on "Best books for VBscript"
A big thick one, so you can whack yourself on the head with it.
|
|
|
|
|
|
A lot of fine tuning and hard work.
Brad
Australian
- Christian Graus on "Best books for VBscript"
A big thick one, so you can whack yourself on the head with it.
|
|
|
|
|
Found the smiley's I see.
Brad
Australian
- Christian Graus on "Best books for VBscript"
A big thick one, so you can whack yourself on the head with it.
|
|
|
|
|
why dont u help me out in fine tuning it?
|
|
|
|
|
Sorry, what are you referring to as it?
Brad
Australian
- Christian Graus on "Best books for VBscript"
A big thick one, so you can whack yourself on the head with it.
|
|
|
|
|
|
I listed Active X as a possibility. The only problem with ti tis that it is only support by Internet Explorer. I would recommend googling the question and see what comes up.
I wonder though, why do you want to do this?
Brad
Australian
- Christian Graus on "Best books for VBscript"
A big thick one, so you can whack yourself on the head with it.
|
|
|
|
|
I am having a problem where I am sending XMLHTTPRequest in a for loop [function: updateStatus()] and only the last row in the loop's style attributes get updated on the page [function: StatusChange()], but each XMLHTTPRequest is making the correct change on the server. Is there a way to wait for each callback, change the style attributes and then go on to the next call? Any suggestions would be helpful.
Summary:
UpdateStatus()
|_calls StatusChange()
|_loadXMLDoc()
processReqChange()
|_call StatusChange() -> with a response to update nodes
<script language="javascript"><br />
var req;<br />
<br />
function loadXMLDoc(url) {<br />
req = false;<br />
if(window.XMLHttpRequest && !(window.ActiveXObject)) {<br />
try {<br />
req = new XMLHttpRequest();<br />
} catch(e) {<br />
req = false;<br />
}<br />
} else if(window.ActiveXObject) {<br />
try {<br />
req = new ActiveXObject('Msxml2.XMLHTTP');<br />
} catch(e) {<br />
try {<br />
req = new ActiveXObject('Microsoft.XMLHTTP');<br />
} catch(e) {<br />
req = false;<br />
}<br />
}<br />
}<br />
if(req) {<br />
req.open("GET", url, true);<br />
req.onreadystatechange = processReqChange;<br />
req.send("");<br />
}<br />
}<br />
<br />
function processReqChange() {<br />
if (req.readyState == 4) {<br />
if (req.status == 200) {<br />
response = req.responseXML.documentElement;<br />
method = response.getElementsByTagName('method')[0].firstChild.data;<br />
result = response.getElementsByTagName('result')[0].firstChild.data;<br />
status = response.getElementsByTagName('status')[0].firstChild.data;<br />
invoice = response.getElementsByTagName('invoice')[0].firstChild.data;<br />
eval(method + '(invoice, status, result)');<br />
} else {<br />
alert('There was a problem retrieving the XML data:\n ' + req.statusText);<br />
}<br />
}<br />
}<br />
<br />
function updateStatus(status) {<br />
var tblrows = document.getElementById('wtgridScreen_dgScreen').rows;<br />
if (tblrows != null) {<br />
for (i = 1; i < tblrows.length - 1; i++) {<br />
if(tblrows[i].cells[0].children[0].children[0].checked) {<br />
var sid = tblrows[i].cells[1].attributes['record_keys'].value;<br />
StatusChange(sid, status, '');<br />
}<br />
}<br />
}<br />
}<br />
<br />
function StatusChange(id, status, response) {<br />
if (response != '') {<br />
if (response == 'Success') {<br />
tblrows = document.getElementById('wtgridScreen_dgScreen').rows;<br />
if (tblrows != null) {<br />
for (i = 1; i < tblrows.length - 1; i++) {<br />
sid = tblrows[i].cells[1].attributes['record_keys'].value;<br />
if (sid == ('id=' + id)) {<br />
oRow = tblrows[i];<br />
oRow.style.backgroundColor = '#FFFFFF';<br />
oRow.cells[0].children[0].children[0].checked = false;<br />
}<br />
}<br />
}<br />
}<br />
} else {<br />
url = 'http://localhost/ptweb/custompages/_xmlInvoiceStatus.aspx';<br />
url += '?method=StatusChange&' + id + '&status=' + status + '&reason=';<br />
loadXMLDoc(url);<br />
}<br />
}<br />
</script>
|
|
|
|
|
You have specified that the request will be asynchronous:
req.open("GET", url, true);
Try changing the above "true" to "false".
|
|
|
|
|
Thank you for your response. I just tried your suggestion and now it will process the first request in the for loop and then stops.
|
|
|
|
|
I think that I will just build an xmldoc and send that to the asp page. This way, there will only be one XmlHTTPRequest sent per user click even if there are multiple items selected.
|
|
|
|
|
|
If i have an XML document transformed by XSL to show a table.
Can i use javascript so that when a value is selected from a drop down list the XSL changes to filter the table?
so for example changing a drop down list value from 10 to 20 changes this:
<xsl:for-each select="catalog/cd"><br />
<xsl:if test="price > 10"><br />
<tr><br />
<td><xsl:value-of select="title"/></td><br />
<td><xsl:value-of select="artist"/></td><br />
</tr><br />
</xsl:if><br />
</xsl:for-each>
into this
<xsl:for-each select="catalog/cd"><br />
<xsl:if test="price > 20"><br />
<tr><br />
<td><xsl:value-of select="title"/></td><br />
<td><xsl:value-of select="artist"/></td><br />
</tr><br />
</xsl:if><br />
</xsl:for-each>
My Javascript is very rusty (I use it so rarley of late).. could any one point me towards links on doing somthim like this please?
Thanks.
|
|
|
|
|
|
could you rewrite the link please. this page doesn't seem to exist.
|
|
|
|
|
Hi - Using the windows feature of "Schedule Task", can we delete some files in a directory? Or do we need to write a program to do this?
Thanks.
|
|
|
|