Getting "Microsoft JScript runtime error: Object expected"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • EdEvans
    New Member
    • Jan 2008
    • 3

    Getting "Microsoft JScript runtime error: Object expected"

    have the following code on a page:

    Code:
    	protected void Page_Load(object sender, EventArgs e)
    	{
    		if (!IsPostBack)
    		{
    			Page.ClientScript.RegisterStartupScript(this.GetType(), "DoPreview",
    					"<script language=javascript>\r\n" +
    						"<!-- \r\n" +
    						"function DoPreview()\r\n" +
    							"{\r\n" +
    								"debugger;\r\n" +
    								"var win=null;\r\n" +
    								"var em = 'email=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsEmail').value;\r\n" +
    								"var fn = '&fname=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsFirstName').value;\r\n" +
    								"var ln = '&lname=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsLastName').value\r\n;" +
    								"var pn = '&phone=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsPhone').value;\r\n" +
    								"var a1 = '&addr1=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsAddress').value;\r\n" +
    								"var a2 = '&addr2=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsAddress2').value;\r\n" +
    								"var ct = '&city=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsCity').value;\r\n" +
    								"var st = '&state=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsState').value;\r\n" +
    								"var zp = '&zip=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsZipCode').value;\r\n" +
    								"var cy = '&cntry=' + document.getElementById('ctl00_PlaceHolderMain_txtFriendsCountry').value;\r\n" +
    								"var pm = '&pmsg=' + document.getElementById('ctl00_PlaceHolderMain_txtPersonalMessage').value;\r\n" +
    								"var url = 'DoPreview.aspx?' + em + fn + ln + pn + a1 + a2 + ct + st + zp + cy + pm;\r\n" +
    								"win = window.open(url, null, 'height=700, width=800,status= no, resizable= yes, scrollbars=yes,toolbar=no,location=no,menubar=no');\r\n" +
    								"win.focus();\r\n" +
    							"}\r\n" +
    							" -->\r\n" +
    					"</script>\r\n", false);
    
    			btnPreview.Attributes.Add("OnClick", "DoPreview()");
    
    		}
    	}

    the problem arises when I first open the window by pressing the btnPreview. The script gets called, I generate a url dynamically, adding a query string to it. The windown opens successfully the first time, however, if I close the popped up window and press that button again, it gives me the error described in the subject.

    Anybody have any ideas why I might be running into this problem?

    Thanks.
    Last edited by acoder; Jan 25 '08, 09:39 AM. Reason: Added code tags
  • acoder
    Recognized Expert MVP
    • Nov 2006
    • 16032

    #2
    What line do you get the error on?

    Comment

    • EdEvans
      New Member
      • Jan 2008
      • 3

      #3
      I get it on the following line:

      btnPreview.Attr ibutes.Add("OnC lick", "DoPreview( )");

      Comment

      • acoder
        Recognized Expert MVP
        • Nov 2006
        • 16032

        #4
        OK, what does the code look like client-side (viewing in the browser)? You should be able to get the generated source code by selecting View Source or View Page Source.

        Comment

        • EdEvans
          New Member
          • Jan 2008
          • 3

          #5
          Aha! OK, will do....

          Comment

          • Siddarth Tamagond
            New Member
            • Apr 2009
            • 1

            #6
            Guys, I faced the same error, In my case no StumbleUpon tool was installed. I solved it by dissabling Javascript debugging. Go to IE browser -> Tools->Internet Options -> Advanced -> check 'Dissable script debugging(inter net exploere) option. this refers to IE 7.

            Comment

            • acoder
              Recognized Expert MVP
              • Nov 2006
              • 16032

              #7
              But it's a JavaScript problem, so disabling debugging won't help solve it.

              Comment

              • Parul Gupta

                #8
                This line should be like this:
                btnPreview.Attr ibutes.Add("OnC lick", "DoPreview();") ;


                I guess you have forgotten to add semicolon after function name.

                Comment

                Working...