selectors will not look into 'script' blocks because codes inside a script block are not DOM elements.
you may wanna render your view first before calling tinyMCE.
eg.
SomeView = Backbone.View.extend({
render: function () {
this.$el.html(this.template({
//template args
}));
tinymce.init({selector:'textarea'});
}
});
I find it tricky to use tinyMCE within backbone's view just because by default tinymce initialization is global.
to improve performance, try using exact mode and pass IDs as selectors(see tinymce documentation), and always check if a textarea is already initialized before you call init again. (since your view may render more than once)
also, I've tried a different method in the past, which is to init tinymce before everything, then just use tinymce.exeCommand with "mceAddEditor" to add individual ones. the draw back is it's tricky to bind events to the newly added editor.