Article Details
Id:11717
Product:finPOWER Connect
Type:NEW
Version:2.00.03
Opened:25/02/2014
Closed:27/02/2014
Released:04/03/2014
Job: J012901
High Importance
Breaking Change

Web Browser control now uses latest IE emulation mode for HTML 5 compatibility

The following registry entries (to cater for both 32 and 64-bit versions of Windows) are now added upon installing finPOWER Connect:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\finpowerconnect.exe
    • REG_DWORD 2AF8
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\finpowerconnect32bit.exe
    • REG_DWORD 2AF8
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\finpowerconnect.exe
    • REG_DWORD 2AF8
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\finpowerconnect32bit.exe
    • REG_DWORD 2AF8

These are set according to the Microsoft article:http://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx

The allows Google Maps to work correctly (e.g., on the Client Key Details summary page) and also for CSS3 and other HTML 5 functionality to work correctly.

This change breaks the collapse/ expand block functionality of the Workflow Summary Script (SummaryPage_Workflow_WorkflowSummary).

This Script has been updated to Version: 1.24 (27/02/2014).

Any customised versions of this Script will need to replace the code after the 'Add Expand/ Collapse Script' comment in the AppendBlock_Items method with the following:

  ' Add Expand/ Collapse Script (a bug in IE8 means that we need to also hide the TD elements within the TR otherwise corruption occurs)
  ' NOTE: Updated for compatibility with IE10/11 and whitespace between table rows
  sb.AppendLine("<script language='javascript'>")
  sb.AppendLine("function WIColExp(e){")
  sb.AppendLine("var Collapse = (e.src.indexOf('Collapse2.gif') != -1);")
  sb.AppendLine("var Row = e.parentElement.parentElement.nextSibling;")
  sb.AppendLine("while (Row.nodeName == '#text') {Row = Row.nextSibling;}")
  sb.AppendLine("if(Collapse){")
  sb.AppendLine("  e.src='Expand2.gif';")
  sb.AppendLine("  while (Row && (Row.id == '' || Row.id == 'trLatestItem')) {")
  sb.AppendLine("    Row.style.display = 'none';")
  sb.AppendLine("    for(var i=0;i<Row.cells.length;i++) {")
  sb.AppendLine("      Row.cells[i].style.display = 'none';")
  sb.AppendLine("    }")
  sb.AppendLine("    Row = Row.nextSibling;")
  sb.AppendLine("    while (Row && Row.nodeName == '#text') {Row = Row.nextSibling;}")
  sb.AppendLine("  }")
  sb.AppendLine("}")
  sb.AppendLine("else {")
  sb.AppendLine("  e.src='Collapse2.gif';")
  sb.AppendLine("  while (Row && (Row.id == '' || Row.id == 'trLatestItem')) {")
  sb.AppendLine("    Row.style.display = '';")
  sb.AppendLine("    for(var i=0;i<Row.cells.length;i++) {")
  sb.AppendLine("      Row.cells[i].style.display = '';")
  sb.AppendLine("    }")
  sb.AppendLine("    Row = Row.nextSibling;")
  sb.AppendLine("    while (Row && Row.nodeName == '#text') {Row = Row.nextSibling;}")
  sb.AppendLine("  }")
  sb.AppendLine("}")
  sb.AppendLine("}")
  sb.AppendLine("</script>")