Changeset 8611 for tags/release-0.4.2/src/io/xip_server.html
- Timestamp:
- 05/14/07 16:03:16 (20 months ago)
- Files:
-
- 1 modified
-
tags/release-0.4.2/src/io/xip_server.html (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tags/release-0.4.2/src/io/xip_server.html
r7055 r8611 20 20 ALL OF YOUR XHR-ENABLED SERVICES ON YOUR SITE. 21 21 22 In order for this file to work, you should define a function with the following signature: 22 In order for this file to work, you need to uncomment the script element, 23 and you should define a function with the following signature: 23 24 24 25 function isAllowedRequest(request){ … … 46 47 See xip_client.html for more info on the xip fragment identifier protocol. 47 48 --> 48 <script type="text/javascript"> 49 // <!-- 50 djConfig = { 51 parseWidgets: false, 52 baseScriptUri: "./" 53 } 54 // --> 55 </script> 56 <script type="text/javascript"> 49 50 <!-- Security protection: uncomment the script tag to enable. --> 51 <!-- script type="text/javascript" --> 57 52 // <!-- 58 53 //Core XHR handling taken from Dojo IO code. … … 347 342 xipStateId = config.id; 348 343 xipClientUrl = config.client; 344 345 //Make sure we don't have a javascript: url, just for good measure. 346 if(xipClientUrl.split(":")[0].match(/javascript/i)){ 347 throw "Invalid client URL"; 348 } 349 if(!xipStateId.match(/^XhrIframeProxy[0-9]+$/)){ 350 throw "Invalid state ID"; 351 } 352 349 353 xipUseFrameRecursion = config["fr"]; 350 354 … … 353 357 if(xipUseFrameRecursion == "true"){ 354 358 var serverUrl = window.location.href.split("#")[0]; 355 document.getElementById("iframeHolder").innerHTML = '<iframe src="' 356 + makeClientUrl("init", 'id=' + xipStateId + '&server=' + encodeURIComponent(serverUrl) 357 + '&fr=endpoint') + '" name="' + xipStateId + '_clientEndPoint"></iframe>'; 359 document.getElementById("iframeHolder").innerHTML = '<iframe name="' 360 + xipStateId + '_clientEndPoint' 361 + '" src="javascript:false">' 362 + '</iframe>'; 363 var iframeNode = document.getElementsByTagName("iframe")[0]; 364 iframeNode.src = makeClientUrl("init", 'id=' + xipStateId + '&server=' 365 + encodeURIComponent(serverUrl) + '&fr=endpoint'); 358 366 }else{ 359 367 setClientUrl("loaded");