SlideShare a Scribd company logo
Developing Context-sensitive
Help for Web Applications
Scott DeLoach
Founder, ClickStart
Embedded UA consultant and trainer
Certified Instructor – Flare | Captivate | RoboHelp
scott@clickstart.net
www.clickstart.net
© 2008 ClickStart, Inc. All rights reserved.
Overview
How to create context-sensitive…
 external help
 embedded UA
using…
 JavaScript (JS)
 Active Server Pages (ASP)
 Asynchronous JavaScript with XMLHttpRequest (AJAX)
Linking an application to a help system
 Hard-coding
 Mapping with a header file
 “Auto-mapping”
Sample Application
Field-level Help
Page-level Help
CSH using JavaScript – hard-coding links
<a href="#" onClick="openHelp('thispage.htm')">Help</a>
<script>
function openHelp(page) {
helpWin = window.open(page,'helpwin','toolbar=0,location=0, 
directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=600,height=400');
setTimeout('helpWin.focus();',250);
}
</script>
Hard-coding links - pros and cons
Pros
 Little work for help author
 Simple solution for small applications
Cons
 A lot of work for application developer
 Doesn't scale well for large applications
CSH using JS – mapping page-level help
<a href="#" onClick="MyWebHelp_CSH.htm#AppPage.htm">
<img src="fieldhelp.gif" width="18" height="18" border="0"></a>
OR
<a href="#" onClick="MyWebHelp_CSH.htm#1000">
<img src="fieldhelp.gif" width="18" height="18" border="0"></a>
CSH using JS – mapping help links
Header (“map”) file
#define thispage 1000
#define thispage_projectnumber 1100
#define anotherpage 2000
Alias file
<Map Name="thispage" Link= "/Content/thishelppage.htm" />
<Map Name="thispage_projectnumber" Link=
"/Content/projectnumber.htm" />
<Map Name=“anotherpage" Link= "/Content/thishelppage.htm" />
Mapped help links – working with developers
Developer
 Usually created the IDs
Help Author
 Maps the IDs to numbers (stored in header file)
 Maps numbers to topic filenames (stored in alias file)
Both
 Share header file
CSH using JS – “auto-mapped” page-level help
<script>
function openCSHelp() {
helpurl = location.href;
begin=helpurl.lastIndexOf('/');
begin = begin + 1;
end=helpurl.lastIndexOf('m');
end=end + 1;
helpurl = "h_" + helpurl.substring(begin, end);
helpWin =window.open(helpurl,'CShelpwin','toolbar=0, 
location=0, directories=0,status=0,menubar=0,scrollbars=0, 
resizable=0, width=300,height=200');
setTimeout('helpWin.focus();',250);
}
</script>
CSH using JS - “auto-mapped” field-level help
<a href="#" onClick="openCSFieldHelp('ProjectNumber')">
<img src="fieldhelp.gif" width="18" height="18" border="0"></a>
<script>
function openCSFieldHelp(id) {
helpurl = "h_" + id + ".htm";
helpWin =window.open(helpurl,'CShelpwin','toolbar=0,location=0,directories=0, 
status=0, menubar=0,scrollbars=0, resizable=0,width=300,height=200');
setTimeout('helpWin.focus();',250);
}
</script>
“Auto-mapped” links – working with developers
 Help filenames must match application filenames (h_
+ pagename.htm)
 Same code for all page-level Help
 Field help requires each field to have a name
CSH using ASP
Field-level Help
Page-level Help
CSH using ASP - field-level help
JavaScript Code to Open the Help
<a href="#" onClick="openFieldHelp('ProjectNumber')">
<img src="fieldhelp.gif" width="18" height="18" border="0"></a>
<script>
function openFieldHelp(topic) {
helpWin=window.open('fieldhelp.asp?' +
topic,'helpwin','toolbar=0,location=0, 
directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=600, 
height=400');
}
</script>
CSH using ASP - field-level help
VBScript Code to Open the Database
Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};
DBQ=" & Server.MapPath("dbfieldhelp.mdb")
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "Tutorial", objConn, , , adCmdTable
CSH using ASP - field-level help
 "HlpText" is used to store defaults.
 "HlpTextCustom" is used to store modified help topics.
CSH using ASP - field-level help
Code to Pull the Field Help from the Database
Do While Not objRS.EOF
If Request.QueryString = objRS("FieldID") Then
If objRS("HlpTextCustom") <> "" Then
Response.Write "<b>"& objRS("FieldLabel") &
"</b><br> " & objRS("HlpTextCustom")
Else
Response.Write "<b>"& objRS("FieldLabel") &
"</b><br> " & objRS("HlpText")
End If
End If
objRS.MoveNext
Loop
CSH using ASP - working with developers
 Help filenames can have any name
 Field help requires separate help icons for fields
Creating context-sensitive embedded UA
 Can be created for fields or pages
 Can be created using:
 DIVs or spans
 iFrames
 AJAX
 Each context-sensitive element needs an ID
 JavaScript method: getElementById
Opening embedded UA - demo
Opening embedded UA - demo
Opening embedded UA - divs
Embedded UA
<div id="helpPane">UA content</div>
JavaScript Code
function toggleUA() {
if (document.getElementById('helpPane').style.display=="block") {
document.getElementById('helpPane').style.display = "none";
}
else {
document.getElementById('helpPane').style.display = "block";
} }
Opening embedded UA - iFrame
Embedded UA
<div id="helpPane"><iframe src="h_myApp.htm"></iframe></div>
JavaScript Code
function toggleUA() {
if (document.getElementById('helpPane').style.display=="block") {
document.getElementById('helpPane').style.display = "none";
}
else {
document.getElementById('helpPane').style.display = "block";
} }
Opening embedded UA - AJAX
Embedded UA
<div id="helpPane></div>
JavaScript Code
function toggleUA() {
if (document.getElementById('helpPane').style.display=="block") {
document.getElementById('helpPane').style.display = "none"; }
else {
xmlhttp.open("GET", "h_myApp.htm",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
document.getElementById('helpPane').innerHTML = xmlhttp.responseText;
document.getElementById('helpPane').style.display = "block";
} } xmlhttp.send(null) } }
Opening embedded UA - AJAX
JavaScript Code to use XMLHttpRequest (IE specific)
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
} }
@end @*/
www.clickstart.net
Scott DeLoach
Founder, ClickStart
Embedded UA consultant and trainer
Certified Instructor, Flare | RoboHelp | Captivate
scott@clickstart.net
404.520.0003
www.clickstart.net
Questions?

More Related Content

PDF
Best Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStart
PDF
HTML5: A primer on the web's present and future
PPTX
Css responsive
PPSX
Responsive Web Design: Tips and Tricks
PDF
Fundamental JQuery
PPTX
Harness jQuery Templates and Data Link
PDF
Create a landing page
PPT
Yuihacku iitd-sumana
Best Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStart
HTML5: A primer on the web's present and future
Css responsive
Responsive Web Design: Tips and Tricks
Fundamental JQuery
Harness jQuery Templates and Data Link
Create a landing page
Yuihacku iitd-sumana

What's hot (20)

KEY
CSS3 Takes on the World
PDF
Front End Tooling and Performance - Codeaholics HK 2015
PDF
Responsive Websites
PDF
The Future of CSS with Web Components
PDF
Responsive WordPress workflow
PDF
Atomic design con pattern lab
PDF
Responsive & Responsible Web Design in DNN
PDF
Our application got popular and now it breaks
PDF
Mobile Web Development
DOCX
“Good design is obvious. Great design is transparent.” — How we use Bootstrap...
PPT
jQuery For Beginners - jQuery Conference 2009
PDF
Responsive design: techniques and tricks to prepare your websites for the mul...
PPTX
jQuery Mobile - Desenvolvimento para dispositivos móveis
KEY
Artdm170 Week4 Java Script Effects
PDF
Real World Web components
PPTX
Geekspeak: Javascript
PPT
CMS 101 Drupal
PPTX
JsViews - Next Generation jQuery Templates
PPT
Desenvolvimento web com jQuery Mobile
PPTX
CT presentatie JQuery 7.12.11
CSS3 Takes on the World
Front End Tooling and Performance - Codeaholics HK 2015
Responsive Websites
The Future of CSS with Web Components
Responsive WordPress workflow
Atomic design con pattern lab
Responsive & Responsible Web Design in DNN
Our application got popular and now it breaks
Mobile Web Development
“Good design is obvious. Great design is transparent.” — How we use Bootstrap...
jQuery For Beginners - jQuery Conference 2009
Responsive design: techniques and tricks to prepare your websites for the mul...
jQuery Mobile - Desenvolvimento para dispositivos móveis
Artdm170 Week4 Java Script Effects
Real World Web components
Geekspeak: Javascript
CMS 101 Drupal
JsViews - Next Generation jQuery Templates
Desenvolvimento web com jQuery Mobile
CT presentatie JQuery 7.12.11
Ad

Similar to Developing Context-sensitive Help for Web-based Applications - Scott DeLoach, ClickStart (20)

PDF
Prototype UI Intro
KEY
Html5 For Jjugccc2009fall
PDF
Building iPhone Web Apps using "classic" Domino
PDF
Prototype UI
PDF
Aplicacoes dinamicas Rails com Backbone
PDF
Learning jQuery made exciting in an interactive session by one of our team me...
PDF
netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8
PDF
Lekhoniya Documentation.pdf
PPTX
Big Data for each one of us
PDF
How to use lekhoniya.pdf
PDF
Drupal & javascript
PPSX
Sencha Touch basic concepts, pros and cons
PPTX
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
PDF
OSGi and Spring Data for simple (Web) Application Development - Christian Bar...
PDF
OSGi and Spring Data for simple (Web) Application Development
PPT
J query b_dotnet_ug_meet_12_may_2012
PDF
The Future of CSS with Web components
PDF
20150829 firefox-os-handson
PPTX
Html5 and web technology update
PDF
WordPress as the Backbone(.js)
Prototype UI Intro
Html5 For Jjugccc2009fall
Building iPhone Web Apps using "classic" Domino
Prototype UI
Aplicacoes dinamicas Rails com Backbone
Learning jQuery made exciting in an interactive session by one of our team me...
netmind - Primer Contacto con el Desarrollo de Aplicaciones para Windows 8
Lekhoniya Documentation.pdf
Big Data for each one of us
How to use lekhoniya.pdf
Drupal & javascript
Sencha Touch basic concepts, pros and cons
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
OSGi and Spring Data for simple (Web) Application Development - Christian Bar...
OSGi and Spring Data for simple (Web) Application Development
J query b_dotnet_ug_meet_12_may_2012
The Future of CSS with Web components
20150829 firefox-os-handson
Html5 and web technology update
WordPress as the Backbone(.js)
Ad

More from Scott DeLoach (20)

PDF
Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C...
PDF
Dynamic User Assistance in MadCap Flare - MadWorld 2019, Scott DeLoach, Click...
PDF
Enhancing MadCap Flare HTML5 Responsive Layout and Design - MadWorld 2019, Sc...
PDF
Microcontent Authoring - Nordic Techkomm 2019, Scott DeLoach, ClickStart
PDF
CSS Best Practices - tcworld 2018, Scott DeLoach, ClickStart
PDF
Advanced Skinless HTML5 Design with MadCap Flare - MadWorld 2018, Scott DeLoa...
PDF
Extreme CSS Techniques - MadWorld Europe 2018, Scott DeLoach, ClickStart
PDF
Adapting Content for Mobile Devices - tcworld 2017, Scott DeLoach, ClickStart
PDF
Best-in-Class Embedded User Assistance - UA Europe 2017, Scott DeLoach, Click...
PDF
Cutting Edge HTML5 Design with MadCap Flare - tcworld 2017, Scott DeLoach, Cl...
PDF
Extending MadCap Flare HTML5 Targets with jQuery - MadWorld 2016, Scott DeLoa...
PDF
Intro to CSS in MadCap Flare - MadWorld 2016, Scott DeLoach, ClickStart
PDF
Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...
PDF
Best Practices for Going Mobile - MadWorld 2015, Scott DeLoach, ClickStart
PDF
Applying Responsive Web Design (RWD) to UA - WritersUA East 2015, Scott DeLoa...
PDF
Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...
PDF
MadCap Flare: Advanced Table Styles - MadWorld 2014, Scott DeLoach, ClickStart
PDF
How to Not Let Team Authoring Drive You Crazy - MadWorld 2013, Scott DeLoach,...
PDF
Using MadCap Flare Reports and MadCap Analyzer - MadWorld 2013, Scott DeLoach...
DOC
Embedded UA 101 - STC Summit 2013, Scott DeLoach, ClickStart
Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C...
Dynamic User Assistance in MadCap Flare - MadWorld 2019, Scott DeLoach, Click...
Enhancing MadCap Flare HTML5 Responsive Layout and Design - MadWorld 2019, Sc...
Microcontent Authoring - Nordic Techkomm 2019, Scott DeLoach, ClickStart
CSS Best Practices - tcworld 2018, Scott DeLoach, ClickStart
Advanced Skinless HTML5 Design with MadCap Flare - MadWorld 2018, Scott DeLoa...
Extreme CSS Techniques - MadWorld Europe 2018, Scott DeLoach, ClickStart
Adapting Content for Mobile Devices - tcworld 2017, Scott DeLoach, ClickStart
Best-in-Class Embedded User Assistance - UA Europe 2017, Scott DeLoach, Click...
Cutting Edge HTML5 Design with MadCap Flare - tcworld 2017, Scott DeLoach, Cl...
Extending MadCap Flare HTML5 Targets with jQuery - MadWorld 2016, Scott DeLoa...
Intro to CSS in MadCap Flare - MadWorld 2016, Scott DeLoach, ClickStart
Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...
Best Practices for Going Mobile - MadWorld 2015, Scott DeLoach, ClickStart
Applying Responsive Web Design (RWD) to UA - WritersUA East 2015, Scott DeLoa...
Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...
MadCap Flare: Advanced Table Styles - MadWorld 2014, Scott DeLoach, ClickStart
How to Not Let Team Authoring Drive You Crazy - MadWorld 2013, Scott DeLoach,...
Using MadCap Flare Reports and MadCap Analyzer - MadWorld 2013, Scott DeLoach...
Embedded UA 101 - STC Summit 2013, Scott DeLoach, ClickStart

Recently uploaded (20)

PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
Funds Management Learning Material for Beg
PDF
The Internet -By the Numbers, Sri Lanka Edition
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PPTX
QR Codes Qr codecodecodecodecocodedecodecode
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PDF
Testing WebRTC applications at scale.pdf
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
DOCX
Unit-3 cyber security network security of internet system
PDF
Sims 4 Historia para lo sims 4 para jugar
PPTX
Internet___Basics___Styled_ presentation
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
innovation process that make everything different.pptx
522797556-Unit-2-Temperature-measurement-1-1.pptx
Funds Management Learning Material for Beg
The Internet -By the Numbers, Sri Lanka Edition
Job_Card_System_Styled_lorem_ipsum_.pptx
RPKI Status Update, presented by Makito Lay at IDNOG 10
QR Codes Qr codecodecodecodecocodedecodecode
PptxGenJS_Demo_Chart_20250317130215833.pptx
Tenda Login Guide: Access Your Router in 5 Easy Steps
Testing WebRTC applications at scale.pdf
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Module 1 - Cyber Law and Ethics 101.pptx
SASE Traffic Flow - ZTNA Connector-1.pdf
Unit-3 cyber security network security of internet system
Sims 4 Historia para lo sims 4 para jugar
Internet___Basics___Styled_ presentation
Unit-1 introduction to cyber security discuss about how to secure a system
Triggering QUIC, presented by Geoff Huston at IETF 123
Introuction about WHO-FIC in ICD-10.pptx
international classification of diseases ICD-10 review PPT.pptx
innovation process that make everything different.pptx

Developing Context-sensitive Help for Web-based Applications - Scott DeLoach, ClickStart

  • 1. Developing Context-sensitive Help for Web Applications Scott DeLoach Founder, ClickStart Embedded UA consultant and trainer Certified Instructor – Flare | Captivate | RoboHelp scott@clickstart.net www.clickstart.net © 2008 ClickStart, Inc. All rights reserved.
  • 2. Overview How to create context-sensitive…  external help  embedded UA using…  JavaScript (JS)  Active Server Pages (ASP)  Asynchronous JavaScript with XMLHttpRequest (AJAX)
  • 3. Linking an application to a help system  Hard-coding  Mapping with a header file  “Auto-mapping”
  • 5. CSH using JavaScript – hard-coding links <a href="#" onClick="openHelp('thispage.htm')">Help</a> <script> function openHelp(page) { helpWin = window.open(page,'helpwin','toolbar=0,location=0,  directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=600,height=400'); setTimeout('helpWin.focus();',250); } </script>
  • 6. Hard-coding links - pros and cons Pros  Little work for help author  Simple solution for small applications Cons  A lot of work for application developer  Doesn't scale well for large applications
  • 7. CSH using JS – mapping page-level help <a href="#" onClick="MyWebHelp_CSH.htm#AppPage.htm"> <img src="fieldhelp.gif" width="18" height="18" border="0"></a> OR <a href="#" onClick="MyWebHelp_CSH.htm#1000"> <img src="fieldhelp.gif" width="18" height="18" border="0"></a>
  • 8. CSH using JS – mapping help links Header (“map”) file #define thispage 1000 #define thispage_projectnumber 1100 #define anotherpage 2000 Alias file <Map Name="thispage" Link= "/Content/thishelppage.htm" /> <Map Name="thispage_projectnumber" Link= "/Content/projectnumber.htm" /> <Map Name=“anotherpage" Link= "/Content/thishelppage.htm" />
  • 9. Mapped help links – working with developers Developer  Usually created the IDs Help Author  Maps the IDs to numbers (stored in header file)  Maps numbers to topic filenames (stored in alias file) Both  Share header file
  • 10. CSH using JS – “auto-mapped” page-level help <script> function openCSHelp() { helpurl = location.href; begin=helpurl.lastIndexOf('/'); begin = begin + 1; end=helpurl.lastIndexOf('m'); end=end + 1; helpurl = "h_" + helpurl.substring(begin, end); helpWin =window.open(helpurl,'CShelpwin','toolbar=0,  location=0, directories=0,status=0,menubar=0,scrollbars=0,  resizable=0, width=300,height=200'); setTimeout('helpWin.focus();',250); } </script>
  • 11. CSH using JS - “auto-mapped” field-level help <a href="#" onClick="openCSFieldHelp('ProjectNumber')"> <img src="fieldhelp.gif" width="18" height="18" border="0"></a> <script> function openCSFieldHelp(id) { helpurl = "h_" + id + ".htm"; helpWin =window.open(helpurl,'CShelpwin','toolbar=0,location=0,directories=0,  status=0, menubar=0,scrollbars=0, resizable=0,width=300,height=200'); setTimeout('helpWin.focus();',250); } </script>
  • 12. “Auto-mapped” links – working with developers  Help filenames must match application filenames (h_ + pagename.htm)  Same code for all page-level Help  Field help requires each field to have a name
  • 13. CSH using ASP Field-level Help Page-level Help
  • 14. CSH using ASP - field-level help JavaScript Code to Open the Help <a href="#" onClick="openFieldHelp('ProjectNumber')"> <img src="fieldhelp.gif" width="18" height="18" border="0"></a> <script> function openFieldHelp(topic) { helpWin=window.open('fieldhelp.asp?' + topic,'helpwin','toolbar=0,location=0,  directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=600,  height=400'); } </script>
  • 15. CSH using ASP - field-level help VBScript Code to Open the Database Dim objConn Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("dbfieldhelp.mdb") Dim objRS Set objRS = Server.CreateObject("ADODB.Recordset") objRS.Open "Tutorial", objConn, , , adCmdTable
  • 16. CSH using ASP - field-level help  "HlpText" is used to store defaults.  "HlpTextCustom" is used to store modified help topics.
  • 17. CSH using ASP - field-level help Code to Pull the Field Help from the Database Do While Not objRS.EOF If Request.QueryString = objRS("FieldID") Then If objRS("HlpTextCustom") <> "" Then Response.Write "<b>"& objRS("FieldLabel") & "</b><br> " & objRS("HlpTextCustom") Else Response.Write "<b>"& objRS("FieldLabel") & "</b><br> " & objRS("HlpText") End If End If objRS.MoveNext Loop
  • 18. CSH using ASP - working with developers  Help filenames can have any name  Field help requires separate help icons for fields
  • 19. Creating context-sensitive embedded UA  Can be created for fields or pages  Can be created using:  DIVs or spans  iFrames  AJAX  Each context-sensitive element needs an ID  JavaScript method: getElementById
  • 22. Opening embedded UA - divs Embedded UA <div id="helpPane">UA content</div> JavaScript Code function toggleUA() { if (document.getElementById('helpPane').style.display=="block") { document.getElementById('helpPane').style.display = "none"; } else { document.getElementById('helpPane').style.display = "block"; } }
  • 23. Opening embedded UA - iFrame Embedded UA <div id="helpPane"><iframe src="h_myApp.htm"></iframe></div> JavaScript Code function toggleUA() { if (document.getElementById('helpPane').style.display=="block") { document.getElementById('helpPane').style.display = "none"; } else { document.getElementById('helpPane').style.display = "block"; } }
  • 24. Opening embedded UA - AJAX Embedded UA <div id="helpPane></div> JavaScript Code function toggleUA() { if (document.getElementById('helpPane').style.display=="block") { document.getElementById('helpPane').style.display = "none"; } else { xmlhttp.open("GET", "h_myApp.htm",true); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { document.getElementById('helpPane').innerHTML = xmlhttp.responseText; document.getElementById('helpPane').style.display = "block"; } } xmlhttp.send(null) } }
  • 25. Opening embedded UA - AJAX JavaScript Code to use XMLHttpRequest (IE specific) var xmlhttp=false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @end @*/
  • 26. www.clickstart.net Scott DeLoach Founder, ClickStart Embedded UA consultant and trainer Certified Instructor, Flare | RoboHelp | Captivate scott@clickstart.net 404.520.0003 www.clickstart.net Questions?