Solved

Mozilla - How to trigger a window reload with returned data from a popup window

Posted on 2006-06-14
5
338 Views
Last Modified: 2008-01-09
I am developing in .Net and am currently using the OnPropertChange attribute to trigger an event in my calling function.  The popup window is loading a hidden textbox variable when it closes and returns control to the calling function, but the change event is not firing.  The same code is working properly using IE.  Is there a way to work around this issue in Mozilla?

My calling VB function contains the following code:
To set the attribute
                TBInvisible.Attributes.Add("onpropertychange", Page.GetPostBackEventReference(Button1))

Subroutine that is to fire when variable returned:
        Private Sub TBInvisible_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TBInvisible.TextChanged
            If (TBInvisible.Text.IndexOf("PHOTO|") >= 0) Then
                PhotosSelected = PhotosSelected & TBInvisible.Text.Substring(TBInvisible.Text.IndexOf("PHOTO") + 6) & "|"
                Session(Me.GetLoggedInUserInfo() & "EmailPhotos") = PhotosSelected
                TBInvisible.Text = ""
                ReComposeEmail()
            ElseIf (TBInvisible.Text.IndexOf("GAME|") >= 0) Then
                GamesSelected = GamesSelected & TBInvisible.Text.Substring(TBInvisible.Text.IndexOf("GAME") + 5) & "|"
                Session(Me.GetLoggedInUserInfo() & "EmailGames") = GamesSelected
                TBInvisible.Text = ""
                ReComposeEmail()
            ElseIf (TBInvisible.Text.IndexOf("CREDITS|Y") >= 0) Then
                TBInvisible.Text = ""
            ElseIf (TBInvisible.Text.IndexOf("FREECREDITS|Y") >= 0) Then
                TBInvisible.Text = ""
            ElseIf (TBInvisible.Text.IndexOf("ADDEMAIL|Y") >= 0) Then
                Dim EmailContent As String
                EmailContent = Session(Me.GetLoggedInUserInfo() & "EmailContent") 'TBInvisible.Text.Substring(TBInvisible.Text.IndexOf("ADDEMAIL|") + 9)
                'Session(Me.GetLoggedInUserInfo() & "EmailContent") = EmailContent
                TBInvisible.Text = ""
                ReComposeEmail(EmailContent)
            ElseIf (TBInvisible.Text.IndexOf("REMOVEPHGM|Y") >= 0) Then
                PhotosSelected = Session(Me.GetLoggedInUserInfo() & "EmailPhotos")
                GamesSelected = Session(Me.GetLoggedInUserInfo() & "EmailGames")
                TBInvisible.Text = ""
                ReComposeEmail()
            End If
        End Sub

----
Subroutine that loads the variable that is returned:
            sScript &= "<script language=javascript>"
            sScript &= " window.opener.Form1." & Request.QueryString("InvTxtID") & ".value = '" & IIf(argImageType = "P", "PHOTO|", "GAME|") & argSelectedImgDet & "';"
            sScript &= " window.close();"
            sScript &= "</script>"
            Response.Write(sScript)
0
Comment
Question by:LeeRobbins
  • 2
5 Comments
 
LVL 22

Expert Comment

by:RedKelvin
ID: 16917606
Apparently the OnChange event is only fired when actually changed by the user, take a look at the start of this link
http://www.codeproject.com/aspnet/OnChangeHarmful.asp
0
 

Author Comment

by:LeeRobbins
ID: 16923651
I am using the onPropertyChange event in the .NET code, which fires the next code that in turn completes the process (refreshes the window and adds the data); it works great in IE, but will not execute in Netscape, Mozilla or Firefox browsers. onChange is not what is needed and I have tried it and also onBlur to check if they work with the above mentioned browsers but to no avail.
0
 
LVL 22

Accepted Solution

by:
RedKelvin earned 250 total points
ID: 16924801
Hi, this blog should explain what is going on, and possibly how to work around it
http://www.thescripts.com/forum/thread491842.html
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I spend far too much time on the web keeping up with the news: politics, the environment, computer stuff, the Experts Exchange. It's never-ending. But many of the most informative web pages are overwhelmed with noise: scrolling banners, flashing tex…
SSL stands for “Secure Sockets Layer” and an SSL certificate is a critical component to keeping your website safe, secured, and compliant. Any ecommerce website must have an SSL certificate to ensure the safe handling of sensitive information like…
Google currently has a new report that is in beta and coming soon to Webmaster Tool accounts. This Micro Tutorial will highlight new features for Google Webmaster Tools.
Shows how to create a shortcut to site-search Experts Exchange using Google in the Chrome browser. This eliminates the need to type out site:experts-exchange.com whenever you want to search the site. Launch the Search Engine Menu: In chrome, via you…

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question