I think useIframe makes more sense, and by default, it will be true to preserve the current behaviour.

Did not understand your first comment about client.x - can you explain ?