Link | lp_header_serveXHTML |
Author | Bil Corry |
Category | Technical |
Version | 8.x |
License | Public Domain |
Posted | 20 Jan 2006 |
Updated | 05 May 2006 |
More by this author... |
Via header, sets content type to serve XHTML using content-negotiation. It will force Lasso to send the page in the character set specified in Lasso Admin (default) or use the -encoding param.
Note: this will specify "application/xhtml+xml" as the content type for any browser that advertises it understands it. Your XHTML page must be well-formed or the browser will complain instead of showing your webpage.
lp_header_serveXHTML;
Click the "Download" button below to retrieve a copy of this tag, including the complete documentation and sample usage shown on this page. Place the downloaded ".inc" file in your LassoStartup folder, restart Lasso, and you can begin using this tag immediately.
[ define_tag:'lp_header_serveXHTML', -description='Via header, sets content type to serve XHTML using content-negotiation.', -priority='replace', -optional='encoding'; // http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html // http://www.w3.org/TR/xhtml-media-types/#application-xhtml-xml // http://www.w3.org/People/mimasa/test/xhtml/media-types/results // http://simon.incutio.com/archive/2003/05/06/knifeEdge // internal var that lets other ctags know it's XHTML var:'_lp_xhtml' = true; // set encoding if: !(local_defined:'encoding'); local:'encoding' = $__encoding__; // use Lasso default encoding /if; // set content type if: client_headers->(contains:'application/xhtml+xml'); // accepts XHTML content-type? content_type:'application/xhtml+xml; charset=' #encoding; else; // server XHTML as HTML content type content_type: 'text/html; charset=' #encoding; /if; // set vary header if: !$__http_header__->(contains:'vary:'); $__http_header__ += 'Vary: *\r\n'; /if; /define_tag; ]
No comments
©LassoSoft Inc 2015 | Web Development by Treefrog Inc | Privacy | Legal terms and Shipping | Contact LassoSoft