?
Solved

Set mime type on client side

Posted on 2000-03-02
1
Medium Priority
?
2,004 Views
Last Modified: 2012-08-14
Hi

I have a problem with mime types.
I use a browser to show local files.
No www server involved.
Can I temporary change the mime-type for
a file extension? For example, if I want to
show the html source, I would like to view
a html doc using mime "text/plain" instead
of "text/html". Can this be done with javascript
(or less)? Browser-independent?

/klas
0
Comment
Question by:eklas
1 Comment
 
LVL 1

Accepted Solution

by:
sereda earned 200 total points
ID: 2577192
There is no straight simple way.
First thought:
you may use
   document.open("text/plain");
   document.write("whatever you want");
   document.close();

This won't let you read doc file, though.

Another way is to temporary replace mime types in explorer(navigator), but it may not allow you to do it (maybe read-only property):

var saveWord = navigator.mimeTypes["application/ms-word-or-whatever-mimetype-msword-has"].suffixes;
var saveWord = navigator.mimeTypes["application/ms-word-or-whatever-mimetype-msword-has"].suffixes;
navigator.mimeTypes["application/ms-word-or-whatever-mimetype-msword-has"].suffixes = "";
navigator.mimeTypes["text/plain"].suffixes = "doc";

onunload () {
  navigator.mimeTypes["application/ms-word-or-whatever-mimetype-msword-has"].suffixes = saveWord;
  navigator.mimeTypes["text/plain"].suffixes = saveText;
}


There are no other simple ways, imho.
Igor
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article discusses the difference between strict equality operator and equality operator in JavaScript. The Need: Because JavaScript performs an implicit type conversion when performing comparisons, we have to take this into account when wri…
This article discusses how to implement server side field validation and display customized error messages to the client.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…
Suggested Courses

864 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question