Re: IE not running Perl

"Aengus" <[email protected]>
Newsgroups gmane.comp.web.analog.general
Message-ID <001401c81686$e3defe50$a6041fac@WC515ALawlo>
Rajamanickam S. <[email protected]> wrote:
> Many thanks Aengus.
>
> After adding the line
>
> OUTPUT HTML
>
> as you said, in to the analog.cfg, the report page now opens in IE.

I just tried running anlgform.pl at the command line, and, with default 
settings, this is what the ouput looks like:

  C:\Analog>anlgform.pl
  Content-Type: application/xhtml+xml; charset=ISO-8859-1

  <?xml version="1.0" encoding="ISO-8859-1"?>
  <?xml-stylesheet href="#internalStyle" type="text/css"?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>.....

If I modify the analog.cfg file to specify   OUTPUT HTML, then the 
Content-Type: header is different:

  C:\Analog>anlgform.pl
  Content-Type: text/html; charset=ISO-8859-1

  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
  <html>
  <head>....


The Content-Type: header is generated by Analog if  CGI ON  is set.

It appears that IE6 doesn't recognize the application/xhtml+xml Mime 
type, (this appears to be "widely known" but not not explicitly 
documented anywhere). As far as I can tell, IE7 doesn't recognize it 
either. IE will display the XHTML pages that Analog produces - if it 
didn't, the issue would have been addressed a long time ago! But because 
IE doesn't know to do when it receives "Content-Type: 
application/xhtml+xml" from the web server, it prompts the users to save 
the file instead of displaying it.

According to http://analog.cx/docs/whatsnew.html, XHTML has been the 
default output for Analog since March 2003 :-).


There are a couple of different ways to deal with this problem. The 
simplest is to set OUTPUT HTML in the analog.cfg, which changes the 
output for everyone. A slightly better solution might be to modify 
anlgform.pl to set OUTPUT HTML when it is called from IE. A better 
solution would be for anlgform.pl to return "Content-Type: text/html" 
for IE browsers, while still generating the XHTML output. It shouldn't 
be too hard to do, but I can barely read perl, never mind write the 
stuff!

Aengus 


+------------------------------------------------------------------------
|  TO UNSUBSCRIBE from this list:
|    http://lists.meer.net/mailman/listinfo/analog-help
|
|  Analog Documentation: http://analog.cx/docs/Readme.html
|  List archives:  http://www.analog.cx/docs/mailing.html#listarchives
|  Usenet version: news://news.gmane.org/gmane.comp.web.analog.general
+------------------------------------------------------------------------
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.