@dimkaholodov

Почему window.URL.createObjectUrl is not a function?

Задача - сохранить содержимое textarea в txt-файл.
Однако Chrome ругается, говорит Uncaught TypeError: window.URL.createObjectUrl is not a function.
Никак не могу понять в чем проблема, разъясните пожалуйста. Заранее огромное спасибо.

<button type="button" value = "СОХРАНИТЬ" id = "save" onclick="saveFile();">СОХРАНИТЬ</button>


function saveFile () {
	var saveText = document.getElementById( "textarea" ).value;
	var textBlob = new Blob( [ saveText ], { type:"text/plain" } );
	var fileName = prompt( "Save as.." );
	var link = document.createElement( "a" );
	link.download = fileName;
	link.innerHTML = "Загрузка";
	
	if ( window.URL != null ) {
	link.href = window.URL.createObjectUrl( textBlob );
	} else {
		link.href = window.URL.createObjectUrl(	textBlob );
		link.onclick = destroy;
		link.style.display = "none";
		document.body.appendChild( link );
	}
	link.click();
};

function destroy(e) {
	document.body.removeChild(e.target);
};
  • Вопрос задан
  • 1828 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Не уверен в чём дело, но нужно вызывать без window: URL.createObjectURL()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы