On Mon, Jan 16, 2012 at 7:59 AM, gchristnsn <[email protected]> wrote: > I can't even call `(js/alert "test")' in IE 9, it compiles into: > > alert.call(null,"test"); > > and says: "Invalid calling object" (IE 9 standards mode, in IE 8 > standards mode it doesn't recognize the `call' method) > > I need `alert' to debug some other glitch which arises in IE 9 (but > all works fine in other browsers), is it by design?
The problem is that things like window.alert on IE, are weird built-in things that aren't actually 'functions' in the javascript sense, in that they don't have Function as their prototype, so clojurescript's attempt to .call them fails. I think that this might actually be permitted behaviour? So, I'm not sure what the best solution is. As a quick workaround you could probably write your own myalert function in javascript that just calls window.alert, and include it at the top of your page - clojurescript will be able to call js/myalert. Perhaps clojurescript should have some sort of workaround for making these built-ins work on IE... Any ideas? -- Dave -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en
