Здравствуйте
Ниже приведенный код корректно отображает список mimeType'ов в FireFox 3.0.6. Но Internet Explorer 7 показывает пустую таблицу:
function main() {
var s = "";
s += "<table>";
s += "<tr><td>#</td><td>Description</td><td>Suffixes</td><td>Type</td></tr>";
for (var i = 0; i < navigator.mimeTypes.length; ++i) {
var t = navigator.mimeTypes[i];
s += "<tr><td>" + i + "</td><td>'" + t.description + "'</td><td>'" + t.suffixes + "'</td><td>'" + t.type + "'</td></tr>";
}
s += "</table>";
document.body.innerHTML = s;
}
Более того, IE утверждает что на странице есть активное содержимое
где он его тут видит? Далее, этот фрагмент кода явно показывает, что navigator.mimeTypes существует и его тип равен "object":
alert(navigator.mimeTypes);
Тем не менее следующий фрагмент завершается с ошибкой на второй строчке:
function main() {
for (var i in navigator.mimeTypes)
document.body.innerHTML += i + ": " + navigator.mimeTypes[i] + "<br>";
}
Есть ли в IE способ из JS получить список зарегистрированных mimeType'ов? Или хотя бы узнать, зарегистрирован ли какой-то конкретный mimeType?