image/svg+xml
am 20.12.2007 06:20:23 von Markus Olderdissen
i am trying to create dynamic svg-images by using asp. i dont use any doctype.
first lines of my asp-file are
Response.ContentType = "image/svg+xml".
Call Response.Write("")
after these lines i wrote the svg-code. this doesn't work using internet
explorer but in firefox it works. so i thried to use php. first lines in php
are
header("Content-Type: image/svg+xml");
echo '';
after these lines i wrote the svg-code. this works using both browsers. so i
need someone who is able to show me how to get this run on both browsers using
asp.
Re: image/svg+xml
am 21.12.2007 12:02:49 von Daniel Crichton
Markus wrote on Thu, 20 Dec 2007 06:20:23 +0100:
> i am trying to create dynamic svg-images by using asp. i dont use any
> doctype.
> first lines of my asp-file are
> Response.ContentType = "image/svg+xml".
> Call Response.Write("")
> after these lines i wrote the svg-code. this doesn't work using
> internet explorer but in firefox it works. so i thried to use php.
> first lines in php are
> header("Content-Type: image/svg+xml");
> echo '';
> after these lines i wrote the svg-code. this works using both browsers.
> so i need someone who is able to show me how to get this run on both
> browsers using asp.
Is there anything before those lines in your ASP code? IE is dependent upon
having no empty space before the XML, eg.
<%
'do some ASP stuff here
%>
<%
Response.ContentType = "image/svg+xml".
Call Response.Write("")
%>
will result in a blank line appearing before the XML header. What you need
to do is strip out any whitespace above where you start outputting the XML,
eg.
<%
'do some ASP stuff here
%><%
Response.ContentType = "image/svg+xml".
Call Response.Write("")
%>
the simple removal of that blank line makes a big difference.
If you provide all the ASP page content up to where you write out the first
XML line then it might make it easier to see where the issue is.
--
Dan
Re: image/svg+xml
am 22.12.2007 16:04:19 von Anthony Jones
"Daniel Crichton" wrote in message
news:OuJuHE8QIHA.1212@TK2MSFTNGP05.phx.gbl...
> Markus wrote on Thu, 20 Dec 2007 06:20:23 +0100:
>
> > i am trying to create dynamic svg-images by using asp. i dont use any
> > doctype.
> > first lines of my asp-file are
>
> > Response.ContentType = "image/svg+xml".
> > Call Response.Write("")
>
> > after these lines i wrote the svg-code. this doesn't work using
> > internet explorer but in firefox it works. so i thried to use php.
> > first lines in php are
>
> > header("Content-Type: image/svg+xml");
> > echo '';
>
> > after these lines i wrote the svg-code. this works using both browsers.
> > so i need someone who is able to show me how to get this run on both
> > browsers using asp.
>
> Is there anything before those lines in your ASP code? IE is dependent
upon
> having no empty space before the XML, eg.
>
>
> <%
> 'do some ASP stuff here
> %>
> <%
> Response.ContentType = "image/svg+xml".
> Call Response.Write("")
> %>
>
> will result in a blank line appearing before the XML header. What you need
> to do is strip out any whitespace above where you start outputting the
XML,
> eg.
>
> <%
> 'do some ASP stuff here
> %><%
> Response.ContentType = "image/svg+xml".
> Call Response.Write("")
> %>
>
> the simple removal of that blank line makes a big difference.
>
> If you provide all the ASP page content up to where you write out the
first
> XML line then it might make it easier to see where the issue is.
>
My testing with FF3 shows it to be equally sensitive to any preceeding
whitespace, which is reasonable since that would be a breach of the spec.
I suggest using fiddler to determine exactly what is being sent by PHP and
comparing that with the ASP version. This could be a character encoding
problem.
--
Anthony Jones - MVP ASP/ASP.NET