For those who may be interested in the solution, I finally found it:
The solution is NOT USE AJAX!
Use the "Remote scripting with hidden Frames" instead !
100 times simpler!
In your main template
------------------------
1. add an iframe in your main page, that will not display ie:
<iframe name="historyFrame" id="historyFrame" width=0 height=0
src="put your initial template here"
style="visibility: hidden; inline: none;">
</iframe>
2. target every link that will call a sub-page to the hidden iframe, ie:
<A HREF="subPage.cfm" TARGET="historyFrame">
3. have some empty DIV that will receive the content for all sub pages:
<DIV ID="subPage"></DIV>
4. just have this script in your main template:
<SCRIPT>
function historyFrameLoaded (historyFrame)
{
document.getElementById('subPage').innerHTML =
historyFrame.document.body.innerHTML;
}
In all subpage templates:
---------------------------------
<BODY onload="parent.historyFrameLoaded(this)">
.... any HTML goes here...
</BODY>
THAT'S IT!
- only 2 lines of Javascript.
- works with ANY browser.
- back and forward buttons fully supported
- I've not tried yet, but I'm pretty sure that implementing support for
bookmarking should be pretty straightforward.
--
_______________________________________
REUSE CODE! Use custom tags;
See http://www.contentbox.com/claude/customtags/tagstore.cfm
(Please send any spam to this address: [EMAIL PROTECTED])
Thanks.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;160198600;22374440;w
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:301543
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4