Transact e-commerce correctly handles FRAMESETS, but the frameset must be defined inside of the Transact e-commerce. If you have a frameset which is outside of the Transact-enabled directory, the person could end up with several different shopping carts, one for each frame which entered the Transact e-commerce. The shopping carts would be different for each frame, and very confusing to the user.
The best way to solve this is to put the entire frameset inside the Transact Center, and reference the outside frames from there.
If you View Source on a page after it has been loaded, you will find that it has been modified for you. For example, you will find this information inserted into the end of your forms:
<input type="hidden" name="Session_ID" value="1234"></form>
..or for normal anchors..
<A HREF="NextPage.html?Session_ID=1234">Next Page</A>
<FRAMESET rows="30,*,10"> <FRAME name="Header" SRC="/common/header.html"> <FRAME name="Main" SRC="products.html"> <FRAME name="Cart" SRC="showcart.html"> <FRAME name="Footer" SRC="/common/footer.html"> <FRAMESET>