Re: outputting javascript from a php script?
| From: | Maciek Sokolewicz | Date: | Wed, 10 Dec 2014 14:18:34 +0000 |
| Subject: | Re: outputting javascript from a php script? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-324110@lists.php.net to get a copy of this message | ||
On 10-12-2014 1:13, Jeffry Killen wrote:
One short question: If I have a javascript script tag in a page that sets the src attribute to a php script Before I have the php script send the response via print or echo I have to call header('content-type: <?>'); so what would be the content type for javascript code? text/javascript or application-x/javascript or ? Apologies if this is considered off topic I have done this with css and used header('content-type text/css') Also I figured out how to get a self processing page to send a response to an ajax request sent to it by calling header('content-type:text/plain') for a plain text response. Thank you for time and attention JKThat's actually quite a difficult question. What you're basically asking is what is the mime-type of a javascript file. The answer is that it is officially 'application/javascript'. However, this has only recently been published as part of the standards. Until just a few years ago, there was no agreed mime-type for javascript files; this is why you'll see text/javascript, application/x-javascript, etc. being used all over the place. The HTML4, html5 and xhtml (1 and 1.1) speccs all expect a text/javascript mimetype when using javascript. In the end... it doesn't really matter that much. You could technically send a mime-type of text/plain and it would still work just fine. This is simply because most browsers don't trust the headers sent but tend to take a peek into the first packets sent, and decide what it contains based on that. So... I'd personally use application/javascript since that's the official mime-type. But it doesn't really matter that much which one you use ;) - Tul --- This email has been checked for viruses by Avast antivirus software. http://www.avast.com