I have a bit of code that invokes the In Place Editor when you
right-click on a div:
var rightClick = function(e){
var field = this.id;
var tall = Math.ceil(Element.getHeight(this)/24);
tall = (tall > 30)? 30 : tall;
Event.stop(e);
var editListing = new Ajax.InPlaceEditor(field, "ajax_update.php", {
rows:tall,cols:50,
onComplete: function(transport, element) {
new Effect.Highlight(element, {
startcolor: this.options.highlightcolor
});
editListing.dispose();
},
loadTextURL: "get_raw.php?id=<?= $id ?>&class=<?= $class
?>&field=" +
field,
ajaxOptions: {
method: "post"
},
callback: function(form, value) {
return "id=<?= $id ?>&class=<?= $class ?>&field=" +
field +
"&myparam=" + encodeURIComponent(value)
}
});
if(editListing) editListing.enterEditMode('click');
};
var editThis = function(){
//alert('boo');
Event.observe('title','contextmenu',rightClick);
Event.observe('intro','contextmenu',rightClick);
Event.observe('body_text','contextmenu',rightClick);
};
Event.observe(window,'load',editThis);
This all works great -- on a Mac. But I just tried on Windows, and
apparently the contextmenu bit is not enough to trigger the function on
IE6 (haven't tried IE7 yet).
What do I need to add to my Event.observe call to capture the
right-click event on the Other platform?
Thanks in advance,
Walter
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---