'undefined' не является объектом (оценивающим 'window.webkitURL.createObjectURL') в Safari - PullRequest
4 голосов
/ 28 июля 2011

В своем коде Javascript я пытаюсь проверить URL-адрес большого двоичного объекта, созданный загруженным изображением: alert(window.webkitURL.createObjectURL(files[0]));

В Safari с этой строкой я получаю сообщение об ошибке: TypeError: 'undefined' is not an object (evaluating 'window.webkitURL.createObjectURL')

Конечно, на файлы [0] ссылаются правильно. Когда я делаю: alert(files[0]);

Сафари говорит мне: [object File]

Так что я знаю, что у меня есть файловый объект, на который правильно ссылаются - что должно быть - на правильную функцию URL-ссылки WebKit.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 04 января 2012

webkitURL принадлежит API File / Blob, который еще не поддерживается в Safari (5.1.2) или мобильном Safari (iOS 5.01).

ArrayBuffers доступны в последних версиях Safaris.

1 голос
/ 28 июля 2011

Я подозреваю, что вы фокусируетесь не на том элементе этой строки. Я бы дважды проверил, что window.webkitURL и window.webkitURL.createObjectURL действительно существуют.

...