lilman Posted January 21, 2007 Share Posted January 21, 2007 I am so frustrated right now, so frustrated I am tempted to throw my computer right out the window. I am reading this book Beginning Ajax with PHP: From Novice to Professional and the example in the book has an error in the code. Can you believe that? I am trying to teach myself how to program with Ajax and the book itself has bugs, ahh! The error I am getting when I attempt to run this code is this:Error: catch after unconditional catchSource File: http://localhost/ajax/functions.jsLine: 17Source Code:catch (E) Below is the source code for function.js, so if someone could help me out I would really appreciated it. [code]//Create a boolean variable to check for a valid IE instance.var xmlhttp = false;//Check if we are using IE.try { //If the javascript version is greater than 5xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch (e) { //If not, then use the older active x object //If we are using IE. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch (E) {//Else we must be using a non-IE browser.xmlhttp = false;} //If we are using a non-IE browser, create a JavaScript instance of the object. if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { xmlhttp = new XMLHttpRequest(); }//A variable used to distinguish whether to open or close the calendar. var showCalendar = true;function showHideCalendar() { //The location we are loading the page into. var objID = "calendar"; //Change the current image of the minus or plus. if (showCalendar == true) { //Show the calendar. document.getElementById("opencloseimg").src = "images/mins.gif"; //The page we are loading. var serverPage = "calendar.php"; //Set the open close tracker variable. showCalendar = false; var obj = document.getElementById(objID); xmlhttp.open("GET", serverPage); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { obj.innerHTML = xmlhttp.responseText; } } xmlhttp.send(null); } else { //Hide the calendar. document.getElementById("opencloseimg").src = "images/plus.gif"; showCalendar = true; document.getElementById(objID).innerHTML = ""; }} [/code] Quote Link to comment Share on other sites More sharing options...
ober Posted January 21, 2007 Share Posted January 21, 2007 what is line 17? You aren't creating an object for non-IE browsers. Quote Link to comment Share on other sites More sharing options...
lilman Posted January 21, 2007 Author Share Posted January 21, 2007 catch (E) is line 17 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.