Hi-

I did spend a few hours researching this before posting here.  Tried a
few suggestions out there (like calling getElements instead of
documentElement) and so on...  Nothing's worked.  It's a weird error.
Or maybe it's obvious and I'm too tired to see it.

A few months ago I created a store locator based on Google's code and
tutorial that they've had online for a little while now.  It seems
that recently, the client has noticed the searches have stopped
working consistently.  They return intermittent results.  From a
search on Roanoke, for instance, we got several different result
sets.  This ONLY happens with IE.  Naturally, the other browsers were
fine and the search works as expected.

The XML output looks valid and I ran it through an online validator
(below is the link) that confirms this:
 
http://validator.w3.org/check?uri=http%3A%2F%2Ffacilitylocator.vhca.org%2Fphpadv_genxml.php%3Flat%3D37%26lng%3D78%26radius%3D100&charset=%28detect+automatically%29&doctype=Inline&ss=1&outline=1&group=1&No200=1&verbose=1&st=1&user-agent=W3C_Validator%2F1.781
 
The Map Locator is found here:

                                    http://facilitylocator.vhca.org/

A view-source will reveal the code at work there.  Nothing
special...all leveraged off of Google's example (v2 API).
 
The really weird part about all this is, it only happens with IE (7
and 8 from what we can see) and it happens intermittently.  However,
it does consistently fail with searches on Roanoke, VA (I'm sure there
are others).  Some cities, it behaves just fine.  This is a recent
development.  I half suspected that something in the database stored
info (which gets updated via a form) was breaking it, but the
validator  seems to think it's all good and I can't see anything off
hand...

If you just type Roanoke into the map search (not the alpha search
above it), you'll see what I mean.  you might get a result set for
Roanoke the first time, but try changing the radius.  It won't change
the result set and then it errors every time with this msg. Or
sometimes, it won't return anything at all:
 
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/
4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR
3.0.30729; Media Center PC 6.0; MDDR; Tablet PC 2.0; .NET4.0C)
Timestamp: Tue, 29 Jun 2010 00:54:41 UTC
Message: 'documentElement' is null or not an object
Line: 87
Char: 8
Code: 0
URI: http://facilitylocator.vhca.org/

Here's some of the backend code (again this is from Google with my
parameters entered).  I did add the utf encoding just in case it was
that...:


// Opens a connection to a mySQL server
$connection=mysql_connect (localhost, $username, $password);
$db_selected = mysql_select_db($database, $connection);
$result = mysql_query($query);
if (!$result) {
  die("Invalid query: " . mysql_error());
}
header('Content-Type: text/html; charset=utf-8');
// Iterate through the rows, adding XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
  $node = $dom->createElement("marker");
  $newnode = $parnode->appendChild($node);
  $newnode->setAttribute("ID", $row['ID']);
  $newnode->setAttribute("Company", $row['Company']);
  $newnode->setAttribute("Address", $row['Address']);
  $newnode->setAttribute("City", $row['City']);
  $newnode->setAttribute("State", $row['State']);
  $newnode->setAttribute("Zip", $row['Zip']);
  $newnode->setAttribute("distance", $row['distance']);
  $newnode->setAttribute("Lat", $row['Lat']);
  $newnode->setAttribute("Lng", $row['Lng']);
}
//create XML for the map to read.  Done!
echo $dom->saveXML();


Any help or insight would be very much appreciated!!!!!!

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-api?hl=en.

Reply via email to