Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!feeder.erje.net!newsfeed.straub-nv.de!noris.net!news.teledata-fn.de!newsfeed.arcor.de!newsspool4.arcor-online.net!news.arcor.de.POSTED!not-for-mail Content-Type: text/plain; charset="UTF-8" Message-ID: <2567734.rclGbaif12@PointedEars.de> From: Thomas 'PointedEars' Lahn Reply-To: Thomas 'PointedEars' Lahn Organization: PointedEars Software (PES) Date: Thu, 24 Nov 2011 21:27:43 +0100 User-Agent: KNode/4.4.11 Content-Transfer-Encoding: 8Bit Subject: Re: Read url into a string? Newsgroups: comp.lang.javascript Followup-To: comp.lang.javascript References: Supersedes: <1935564.nKmheAe9J7@PointedEars.de> MIME-Version: 1.0 Lines: 43 NNTP-Posting-Date: 24 Nov 2011 21:27:43 CET NNTP-Posting-Host: a6716715.newsspool1.arcor-online.net X-Trace: DXC=Cl\dXXN1_[g[F<50eo:0knic==]BZ:afn4Fo<]lROoRa<`=YMgDjhgb`W;:Ca2SK7dDZm8W4\YJNl;?f@h5gMfble function getJSONfromUrl(url) { > if (window.XMLHttpRequest) { > xhr=new XMLHttpRequest(); > } else { > xhr=new ActiveXObject("Microsoft.XMLHTTP"); > } > xhr.open("GET",url,false); > xhr.send(); > return xhr.responseText; > } > > ? The flaws of this code are many: - Bogus XHR() feature test - `xhr' not declared a variable - Missing XHR() exception handling - Missing ActiveXObject feature test - Missing XMLHTTP selection - Missing ActiveXObject() exception handling - Missing non-XHR()-non-MSXML branch - Unnecessary synchronous request blocking the client window/tab - Missing send() argument - Missing status check - Insufficient code style So it is neither safe nor compatible or user-friendly, but it might suffice for a first dry run. `url' cannot be any URI though, as the Same Origin Policy would prevent cross-protocol/domain/port access unless the owner of the other site explicitly allowed it. PointedEars -- var bugRiddenCrashPronePieceOfJunk = ( navigator.userAgent.indexOf('MSIE 5') != -1 && navigator.userAgent.indexOf('Mac') != -1 ) // Plone, register_function.js:16