my guess is that translating offset to the client coordinates of an iframe isn't working.
A test with Syn is needed. Not sure if you are up for adding it, but here's how you would do it.
Syn's move/ drag tests are here:
You'd add a new one that looks something like:
test("move in iframe" , function(){
// add iframe to page
$('<iframe>').load(function(){
// once iframe loads, listen to mousemoves on an element
// have syn make a mousemove
}).appendTo($("#qunit-test-area")).attr('src',"move.html")
})
We move.html could be in syn/drag/test/qunit/move.html
To load it, we need it to load in both syn's qunit.html page (that doesn't use steal) and in JMVC's main test page. This means that instead of 'move.html', you'd have something like:
attr('src', window.steal ? steal.root.join('funcunit/syn/drag/test/qunit/move.html' : 'drag/test/qunit/move.html')
Let me know if you are up to doing this today. I'm trying to get a new release of JMVC out the door.