On Mon, 7 May 2001, Jason Terry wrote:
> OK I have ben RTFMing for about 5 hours now.... and I did find a fix for part of my
>problem
>
> It seems that Mac browsers (IE 4.5 and an old AOL that I know of) are having trouble
>viewing our HTML producing CGI scripts that use
> a function called &CGI::start_html()
>
> Apparently (recently in CGI.pm) there has been a change where the CGI::start_html
>includes the following
> <?xml version="1.0" encoding="utf-8"?>
>
> This tag is reaking havoc on some browsers on Mac and possibly others.
>
> Well after pouring through the "perldoc CGI" I found that if you
> use CGI(:all -no_xhtml);
>
> then you will not get the <?xml----- tag that is fragging the
> browsers... unfortunately in mod_perl, It only seems to work on *some*
> of the children....
>
> here is what I have in my mod_perl_startup.pl script
> use CGI ();
> CGI->compile(qw(:all -no_xhtml));#used to optimize CGI.pm memory consumption for
>forked processes
>
> and I have this in the 2 scripts that I actually use in mod_perl
> use CGI qw(:all -no_xhtml);
>
> my problem is that in mod_perl... it still occasionally prints the <?xml.... tag
>
> Does anybody have any suggestion as to why? Or, how I can get the damn thing to
>stop printing the xml tag... short of changing the
> 100's of times I use CGI::start_html?
Just stop using CGI.pm to produce HTML. Use templates instead. Sorry, I
know that sounds like harsh advice, but you won't regret it in the long
run.
--
<Matt/>
/|| ** Founder and CTO ** ** http://axkit.com/ **
//|| ** AxKit.com Ltd ** ** XML Application Serving **
// || ** http://axkit.org ** ** XSLT, XPathScript, XSP **
// \\| // ** mod_perl news and resources: http://take23.org **
\\//
//\\
// \\