-
Notifications
You must be signed in to change notification settings - Fork 59
Open
Description
I am having problems in IE9 with the Flash FileReader callbacks that I can not resolve. After trying to figure this out over a weekend I found what I think may be the problem. I am using the FileAPI polyfill to get the files list in IE9 (which I imagine should not be an issue). This code should work I believe unless I really am doing something wrong here.
Filereader options
filereader:
id: 'fileAPIProxy'
filereader: '/assets/libs/webshims/vendor/filereader/filereader.swf'
expressInstall: '/assets/libs/webshims/vendor/swfobject/expressinstall.swf'
Binding handler code (with feature detection removed)
isImage = (file) ->
file and typeof file.type isnt "undefined" and file.type.match('image.*') and file.name.match(/\.(gif|png|jpe?g)$/i)
$(element).fileReader(viewModel.filereader).on(
change: (event) ->
file = FileAPI.getFiles(event)[0]
if isImage(file)
reader = new FileReader()
reader.onload = (event) -> koPhoto.photo_uri(event.target.result)
reader.readAsDataURL(file)
)
The Flash callback that is issuing the JS error when readAsDataURL() is executed is below. This link references the Flash Callback problems in IE; http://zaalabs.com/2011/01/adobe-flash-externalinterface-issues-with-internet-explorer/
function __flash__addCallback(instance, name) {
instance[name] = function () {
return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));
}
}
Metadata
Metadata
Assignees
Labels
No labels