diff --git a/gulliver/js/ext/min/ext-all.js b/gulliver/js/ext/min/ext-all.js index fc8d2523c..df4d5cb75 100644 --- a/gulliver/js/ext/min/ext-all.js +++ b/gulliver/js/ext/min/ext-all.js @@ -13,10 +13,8 @@ this.warning=function(title,msg,fn){Ext.MessageBox.show({id:'warningMessageBox', this.error=function(title,msg,fn){Ext.MessageBox.show({id:'errorMessageBox',title:title,msg:msg,buttons:Ext.MessageBox.OK,animEl:'mb9',fn:fn!=undefined?fn:function(){},icon:Ext.MessageBox.ERROR});} this.notify=function(title,msg,type,time) {Ext.msgBoxSlider.msg(title,msg,type,time);} -this.getBrowser=function() -{var browsersList=new Array("opera","msie","firefox","chrome","safari");var browserMeta=navigator.userAgent.toLowerCase();var name='Unknown';var version='';var screen={width:Ext.getBody().getViewSize().width,height:Ext.getBody().getViewSize().height};var so=Ext.isLinux?'Linux':(Ext.isWindows?'Windows':(Ext.isMac?'Mac OS':'Unknown'));for(var i=0;i"+v+"";},align:"right"},{width:valueColumnWidth,dataIndex:"value",renderer:function(v){return""+v+"";}},{hidden:true,dataIndex:"section"}],autoHeight:true,columnLines:true,trackMouseOver:false,disableSelection:true,view:new Ext.grid.GroupingView({forceFit:true,headersDisabled:true,groupTextTpl:'{group}'}),loadMask:true});};this.cookie={create:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else var expires="";document.cookie=name+"="+value+expires+"; path=/";},read:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i','
','

',t,'

',s,'
','
',''].join('');} diff --git a/gulliver/js/ext/pmos-common.js b/gulliver/js/ext/pmos-common.js index 8dd02d56e..56bd84ef6 100644 --- a/gulliver/js/ext/pmos-common.js +++ b/gulliver/js/ext/pmos-common.js @@ -69,30 +69,25 @@ PMExtJSCommon = function() { Ext.msgBoxSlider.msg(title, msg, type, time); } - this.getBrowser = function() - { - var browsersList = new Array("opera", "msie", "firefox", "chrome", "safari"); - var browserMeta = navigator.userAgent.toLowerCase(); - var name = 'Unknown'; - var version = ''; - var screen = { - width : Ext.getBody().getViewSize().width, - height : Ext.getBody().getViewSize().height + this.getBrowser = function () { + var browsersList = ["opera", "msie", "firefox", "chrome", "safari", "trident"], + browserMeta = navigator.userAgent.toLowerCase(), + name = 'Unknown', + version = '', + screen = { + width: Ext.getBody().getViewSize().width, + height: Ext.getBody().getViewSize().height + }; + for (var i = 0; i < browsersList.length; i++) { + if ((name === "") && (browserMeta.indexOf(browsersList[i]) !== -1)) { + name = browsersList[i]; + version = String(parseFloat(browserMeta.substr(browserMeta.indexOf(browsersList[i]) + browsersList[i].length + 1))); + break; + } + } + return {name: name, version: version, screen: screen} }; - var so = Ext.isLinux ? 'Linux' : ( Ext.isWindows ? 'Windows' : (Ext.isMac ? 'Mac OS' : 'Unknown') ); - - for (var i = 0; i < browsersList.length; i++){ - if ((name == "") && (browserMeta.indexOf(browsersList[i]) != -1)){ - name = browsersList[i]; - version = String(parseFloat(browserMeta.substr(browserMeta.indexOf(browsersList[i]) + browsersList[i].length + 1))); - break; - } - } - - return {name:name, version:version, screen: screen} - } - this.createInfoPanel = function (url, params, columnsSize) { var labelColumnWidth = 170; var valueColumnWidth = 350; @@ -562,11 +557,11 @@ function getBrowserTimeZoneOffset() } /** - * This is the global state manager. By default all components that are - * "state aware" check this class for state information if you don't pass them a - * custom state provider. In order for this class to be useful, it must be + * This is the global state manager. By default all components that are + * "state aware" check this class for state information if you don't pass them a + * custom state provider. In order for this class to be useful, it must be * initialized with a provider when your application initializes. - * + * * @param {string} cache * @param {string} additionalPrefix * @returns {undefined} diff --git a/gulliver/js/form/core/form.js b/gulliver/js/form/core/form.js index 3c5d1e24f..30878c613 100644 --- a/gulliver/js/form/core/form.js +++ b/gulliver/js/form/core/form.js @@ -346,71 +346,70 @@ function G_Text(form, element, name) this.parent = G_Field; this.browser = {}; this.comma_separator = "."; - - this.checkBrowser = function(){ - var nVer = navigator.appVersion; - var nAgt = navigator.userAgent; - //alert(navigator.userAgent); - var browserName = navigator.appName; - var fullVersion = ''+parseFloat(navigator.appVersion); - var majorVersion = parseInt(navigator.appVersion,10); - var nameOffset,verOffset,ix; + /** + * Gets the user client browser and its version + */ + this.checkBrowser = function () { + var nAgt = navigator.userAgent.toLowerCase(), + browserName = navigator.appName, + fullVersion = '' + parseFloat(navigator.appVersion), + majorVersion, + nameOffset, + verOffset, + ix; // In Opera, the true version is after "Opera" or after "Version" - if ((verOffset=nAgt.indexOf("Opera"))!=-1) { - browserName = "Opera"; - fullVersion = nAgt.substring(verOffset+6); - if ((verOffset=nAgt.indexOf("Version"))!=-1) - fullVersion = nAgt.substring(verOffset+8); - } - // In MSIE, the true version is after "MSIE" in userAgent - else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) { - browserName = "Microsoft Internet Explorer"; - fullVersion = nAgt.substring(verOffset+5); - } - // In Chrome, the true version is after "Chrome" - else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) { - browserName = "Chrome"; - fullVersion = nAgt.substring(verOffset+7); - } - // In Safari, the true version is after "Safari" or after "Version" - else if ((verOffset=nAgt.indexOf("Safari"))!=-1) { - browserName = "Safari"; - fullVersion = nAgt.substring(verOffset+7); - if ((verOffset=nAgt.indexOf("Version"))!=-1) - fullVersion = nAgt.substring(verOffset+8); - } - // In Firefox, the true version is after "Firefox" - else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) { - browserName = "Firefox"; - fullVersion = nAgt.substring(verOffset+8); - } - // In most other browsers, "name/version" is at the end of userAgent - else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < - (verOffset=nAgt.lastIndexOf('/')) ) - { - browserName = nAgt.substring(nameOffset,verOffset); - fullVersion = nAgt.substring(verOffset+1); - if (browserName.toLowerCase()==browserName.toUpperCase()) { - browserName = navigator.appName; - } + if ((verOffset = nAgt.indexOf("opera")) !== -1) { + browserName = "Opera"; + fullVersion = nAgt.substring(verOffset + 6); + if ((verOffset = nAgt.indexOf("version")) !== -1) { + fullVersion = nAgt.substring(verOffset + 8); + } + // In MSIE, the true version is after "MSIE" or "Trident" in userAgent + } else if ((verOffset = nAgt.indexOf("msie")) !== -1 || (verOffset = nAgt.indexOf("trident")) !== -1) { + browserName = "Microsoft Internet Explorer"; + fullVersion = nAgt.substring(verOffset + 5); + // In Chrome, the true version is after "Chrome" + } else if ((verOffset = nAgt.indexOf("chrome")) !== -1) { + browserName = "Chrome"; + fullVersion = nAgt.substring(verOffset + 7); + // In Safari, the true version is after "Safari" or after "Version" + } else if ((verOffset = nAgt.indexOf("safari")) !== -1) { + browserName = "Safari"; + fullVersion = nAgt.substring(verOffset + 7); + if ((verOffset = nAgt.indexOf("version")) !== -1) + fullVersion = nAgt.substring(verOffset + 8); + // In Firefox, the true version is after "Firefox" + } else if ((verOffset = nAgt.indexOf("firefox")) !== -1) { + browserName = "Firefox"; + fullVersion = nAgt.substring(verOffset + 8); + // In most other browsers, "name/version" is at the end of userAgent + } else if ((nameOffset = nAgt.lastIndexOf(' ') + 1) < + (verOffset = nAgt.lastIndexOf('/'))) { + browserName = nAgt.substring(nameOffset, verOffset); + fullVersion = nAgt.substring(verOffset + 1); + if (browserName.toLowerCase() === browserName.toUpperCase()) { + browserName = navigator.appName; + } } // trim the fullVersion string at semicolon/space if present - if ((ix=fullVersion.indexOf(";"))!=-1) - fullVersion=fullVersion.substring(0,ix); - if ((ix=fullVersion.indexOf(" "))!=-1) - fullVersion=fullVersion.substring(0,ix); + if ((ix = fullVersion.indexOf(";")) !== -1) { + fullVersion = fullVersion.substring(0, ix); + } + if ((ix = fullVersion.indexOf(" ")) !== -1) { + fullVersion = fullVersion.substring(0, ix); + } - majorVersion = parseInt(''+fullVersion,10); + majorVersion = parseInt('' + fullVersion, 10); if (isNaN(majorVersion)) { - fullVersion = ''+parseFloat(navigator.appVersion); - majorVersion = parseInt(navigator.appVersion,10); + fullVersion = '' + parseFloat(navigator.appVersion); + majorVersion = parseInt(navigator.appVersion, 10); } this.browser = { - name: browserName, - fullVersion: fullVersion, - majorVersion: majorVersion, - userAgent: navigator.userAgent + name: browserName, + fullVersion: fullVersion, + majorVersion: majorVersion, + userAgent: navigator.userAgent }; }; @@ -3227,7 +3226,7 @@ var validateForm = function(sRequiredFields) { var systemMessaggeInvalid = ""; if(invalid_fields.length > 0) { - systemMessaggeInvalid += "\n \n" + _('ID_REQUIRED_FIELDS_GRID'); + systemMessaggeInvalid += "\n \n" + _('ID_REQUIRED_FIELDS_GRID'); } if(fielEmailInvalid.length > 0) { diff --git a/gulliver/js/maborak/core/maborak.js b/gulliver/js/maborak/core/maborak.js index 1c54b8656..324f9723e 100644 --- a/gulliver/js/maborak/core/maborak.js +++ b/gulliver/js/maborak/core/maborak.js @@ -920,18 +920,11 @@ function G_DropDown(form,element,name) {var me=this;this.parent=G_Field;this.parent(form,element,name);this.setContent=function(content) {dropDownSetOption(me,content);};if(!element)return;leimnud.event.add(this.element,'change',this.updateDepententFields);} G_DropDown.prototype=new G_Field();function G_Text(form,element,name) -{var me=this;this.mType="text";this.parent=G_Field;this.browser={};this.comma_separator=".";this.checkBrowser=function(){var nVer=navigator.appVersion;var nAgt=navigator.userAgent;var browserName=navigator.appName;var fullVersion=''+parseFloat(navigator.appVersion);var majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;if((verOffset=nAgt.indexOf("Opera"))!=-1){browserName="Opera";fullVersion=nAgt.substring(verOffset+6);if((verOffset=nAgt.indexOf("Version"))!=-1) -fullVersion=nAgt.substring(verOffset+8);} -else if((verOffset=nAgt.indexOf("MSIE"))!=-1){browserName="Microsoft Internet Explorer";fullVersion=nAgt.substring(verOffset+5);} -else if((verOffset=nAgt.indexOf("Chrome"))!=-1){browserName="Chrome";fullVersion=nAgt.substring(verOffset+7);} -else if((verOffset=nAgt.indexOf("Safari"))!=-1){browserName="Safari";fullVersion=nAgt.substring(verOffset+7);if((verOffset=nAgt.indexOf("Version"))!=-1) -fullVersion=nAgt.substring(verOffset+8);} -else if((verOffset=nAgt.indexOf("Firefox"))!=-1){browserName="Firefox";fullVersion=nAgt.substring(verOffset+8);} -else if((nameOffset=nAgt.lastIndexOf(' ')+1)<(verOffset=nAgt.lastIndexOf('/'))) -{browserName=nAgt.substring(nameOffset,verOffset);fullVersion=nAgt.substring(verOffset+1);if(browserName.toLowerCase()==browserName.toUpperCase()){browserName=navigator.appName;}} -if((ix=fullVersion.indexOf(";"))!=-1) -fullVersion=fullVersion.substring(0,ix);if((ix=fullVersion.indexOf(" "))!=-1) -fullVersion=fullVersion.substring(0,ix);majorVersion=parseInt(''+fullVersion,10);if(isNaN(majorVersion)){fullVersion=''+parseFloat(navigator.appVersion);majorVersion=parseInt(navigator.appVersion,10);} +{var me=this;this.mType="text";this.parent=G_Field;this.browser={};this.comma_separator=".";this.checkBrowser=function(){var nAgt=navigator.userAgent.toLowerCase(),browserName=navigator.appName,fullVersion=''+parseFloat(navigator.appVersion),majorVersion,nameOffset,verOffset,ix;if((verOffset=nAgt.indexOf("opera"))!==-1){browserName="Opera";fullVersion=nAgt.substring(verOffset+6);if((verOffset=nAgt.indexOf("version"))!==-1){fullVersion=nAgt.substring(verOffset+8);}}else if((verOffset=nAgt.indexOf("msie"))!==-1||(verOffset=nAgt.indexOf("trident"))!==-1){browserName="Microsoft Internet Explorer";fullVersion=nAgt.substring(verOffset+5);}else if((verOffset=nAgt.indexOf("chrome"))!==-1){browserName="Chrome";fullVersion=nAgt.substring(verOffset+7);}else if((verOffset=nAgt.indexOf("safari"))!==-1){browserName="Safari";fullVersion=nAgt.substring(verOffset+7);if((verOffset=nAgt.indexOf("version"))!==-1) +fullVersion=nAgt.substring(verOffset+8);}else if((verOffset=nAgt.indexOf("firefox"))!==-1){browserName="Firefox";fullVersion=nAgt.substring(verOffset+8);}else if((nameOffset=nAgt.lastIndexOf(' ')+1)<(verOffset=nAgt.lastIndexOf('/'))){browserName=nAgt.substring(nameOffset,verOffset);fullVersion=nAgt.substring(verOffset+1);if(browserName.toLowerCase()===browserName.toUpperCase()){browserName=navigator.appName;}} +if((ix=fullVersion.indexOf(";"))!==-1){fullVersion=fullVersion.substring(0,ix);} +if((ix=fullVersion.indexOf(" "))!==-1){fullVersion=fullVersion.substring(0,ix);} +majorVersion=parseInt(''+fullVersion,10);if(isNaN(majorVersion)){fullVersion=''+parseFloat(navigator.appVersion);majorVersion=parseInt(navigator.appVersion,10);} this.browser={name:browserName,fullVersion:fullVersion,majorVersion:majorVersion,userAgent:navigator.userAgent};};this.parent(form,element,name);if(element){this.prev=element.value;} this.validate='Any';this.mask='';this.required=false;this.formula='';this.key_Change=false;var doubleChange=false;function IsUnsignedInteger(YourNumber){var Template=/^d+$/;return(Template.test(YourNumber))?1:0;} function replaceAll(text,busca,reemplaza){while(text.toString().indexOf(busca)!=-1){text=text.toString().replace(busca,reemplaza);} diff --git a/gulliver/system/class.bootstrap.php b/gulliver/system/class.bootstrap.php index 4b1bd7c44..7dfcb6f04 100644 --- a/gulliver/system/class.bootstrap.php +++ b/gulliver/system/class.bootstrap.php @@ -978,7 +978,7 @@ class Bootstrap // if userAgent (BROWSER) is MSIE we need special headers to avoid MSIE // behaivor. $userAgent = strtolower($_SERVER ['HTTP_USER_AGENT']); - if (preg_match("/msie/i", $userAgent)) { + if (preg_match("/msie|trident/i", $userAgent)) { // if ( ereg("msie", $userAgent)) { header('Pragma: cache'); @@ -2638,14 +2638,14 @@ class Bootstrap } /** - * Set Language + * Verify if the browser is Internet Explorer */ public static function isIE() { $isIE = false; if (isset($_SERVER['HTTP_USER_AGENT'])) { $ua = htmlentities($_SERVER['HTTP_USER_AGENT'], ENT_QUOTES, 'UTF-8'); - if (preg_match('~MSIE|Internet Explorer~i', $ua) || (strpos($ua, 'Trident/7.0; rv:11.0') !== false)) { + if (preg_match('/MSIE|Internet Explorer|Trident\d+rv:11.0/i', $ua) || (strpos($ua, 'Trident/7.0; Touch; rv:11.0') !== false)) { $isIE = true; } } diff --git a/workflow/engine/methods/cases/cases_Derivate.php b/workflow/engine/methods/cases/cases_Derivate.php index ebc7909ff..6b227d636 100644 --- a/workflow/engine/methods/cases/cases_Derivate.php +++ b/workflow/engine/methods/cases/cases_Derivate.php @@ -318,8 +318,8 @@ try { try { if(top.opener) { top.opener.location.reload(); - top.close(); } + top.close(); } catch(e) { } "; diff --git a/workflow/engine/methods/cases/main_init.php b/workflow/engine/methods/cases/main_init.php index dd8fc7950..42da23301 100644 --- a/workflow/engine/methods/cases/main_init.php +++ b/workflow/engine/methods/cases/main_init.php @@ -9,6 +9,8 @@ $oHeadPublisher->addContent("cases/main"); //Adding a html file .html. $keyMem = "USER_PREFERENCES" . $_SESSION["USER_LOGGED"]; $memcache = PMmemcached::getSingleton(config("system.workspace")); +$openCaseIE = false; + if (($arrayConfig = $memcache->get($keyMem)) === false) { $conf->loadConfig($x, "USER_PREFERENCES", "", "", $_SESSION["USER_LOGGED"], ""); $arrayConfig = $conf->aConfig; @@ -86,6 +88,7 @@ if (isset($_SESSION['__OPEN_APPLICATION_UID__'])) { if (count($arrayDelIndex) === 1) { //We will to open the case: one thread + $openCaseIE = true; $defaultOption = '../cases/open?APP_UID=' . $openAppUid . '&DEL_INDEX=' . $arrayDelIndex[0] . '&action=' . $action; } else { //We will to show the list: more than one thread @@ -117,6 +120,7 @@ $urlProxy = 'casesMenuLoader?action=getAllCountersEnterprise&r='; $oHeadPublisher->assign('regionTreePanel', $regionTreePanel); $oHeadPublisher->assign('regionDebug', $regionDebug); +$oHeadPublisher->assign('openCaseIE', $openCaseIE); $oHeadPublisher->assign("defaultOption", $defaultOption); //User menu permissions $oHeadPublisher->assign('urlProxy', $urlProxy); //sending the urlProxy to make $oHeadPublisher->assign("_nodeId", isset($confDefaultOption) ? $confDefaultOption : "PM_USERS"); //User menu permissions @@ -162,4 +166,4 @@ function getAuthorizationCode($client) return $code; } -/*----------------------------------********---------------------------------*/ \ No newline at end of file +/*----------------------------------********---------------------------------*/ diff --git a/workflow/engine/templates/cases/main.js b/workflow/engine/templates/cases/main.js index d43e42d00..c31bf1598 100644 --- a/workflow/engine/templates/cases/main.js +++ b/workflow/engine/templates/cases/main.js @@ -1,16 +1,18 @@ -var PANEL_EAST_OPEN = false; -var centerPanel; -var setFlag; -var flagRefresh = true; -var debugVarTpl = new Ext.Template('{value}'); -var detailsText = ''; -var debugTriggersDetailTpl = new Ext.Template('
{code}
'); -var propStore; -var triggerStore; -var result; -var _action = ''; +var PANEL_EAST_OPEN = false, + centerPanel, + setFlag, + flagRefresh = true, + debugVarTpl = new Ext.Template('{value}'), + detailsText = '', + debugTriggersDetailTpl = new Ext.Template('
{code}
'), + propStore, + triggerStore, + result, + _action = '', //@var treeMenuItemsLoaded -> added to flag the "treeMenuItems" tree, to ensure that its onload event is executed just once -var treeMenuItemsLoaded = false; + treeMenuItemsLoaded = false, + loader, + _BROWSER; debugVarTpl.compile(); debugTriggersDetailTpl.compile(); @@ -97,34 +99,56 @@ Ext.onReady(function(){ 'render': function(tp){} } }); - - var loader = treeMenuItems.getLoader(); - loader.on("load", function() { - // it was added since the feature to reload a specific node of tree is now working - if (! treeMenuItemsLoaded) { // this section of code should be executed once - document.getElementById('casesSubFrame').src = defaultOption; - - // check if a case was open directly - if (defaultOption.indexOf('open') > -1) { - //if it is, then update cases trees - updateCasesTree(); - } - - if(_nodeId !== ''){ - treePanel1 = Ext.getCmp('tree-panel'); - if(treePanel1) - node = treePanel1.getNodeById(_nodeId); - if(node) { - node.select(); - if (_nodeId === 'CASES_START_CASE') { - updateCasesTree(); - } + /** + * Gets the user client browser and its version + * @return (object) + */ + function getBrowserClient() { + var browsers = ["opera", "msie", "firefox", "opera", "safari", "trident"], + infoBrowser = navigator.userAgent.toLowerCase(), + versionBrowser, + currentBrowser = ""; + for (var i = 0; i < browsers.length; i++) { + if ((currentBrowser === "") && (infoBrowser.indexOf(browsers[i]) !== -1)) { + currentBrowser = browsers[i]; + versionBrowser = String(parseFloat(infoBrowser.substr(infoBrowser.indexOf(browsers[i]) + browsers[i].length + 1))); + return {name: currentBrowser, browser: currentBrowser, version: versionBrowser} + } } - } - - treeMenuItemsLoaded = true; + return false; } - }); + _BROWSER = getBrowserClient(); + loader = treeMenuItems.getLoader(); + loader.on("load", function () { + var treePanel1, + node; + // it was added since the feature to reload a specific node of tree is now working + if (!treeMenuItemsLoaded) { // this section of code should be executed once + if ((_BROWSER.name === "msie" || _BROWSER.name === "trident") && openCaseIE) { + parent.window.location.href = defaultOption; + } else { + document.getElementById('casesSubFrame').src = defaultOption; + // check if a case was open directly + if (defaultOption.indexOf('open') > -1) { + //if it is, then update cases trees + updateCasesTree(); + } + if (_nodeId !== '') { + treePanel1 = Ext.getCmp('tree-panel'); + if (treePanel1) { + node = treePanel1.getNodeById(_nodeId); + } + if (node) { + node.select(); + if (_nodeId === 'CASES_START_CASE') { + updateCasesTree(); + } + } + } + } + treeMenuItemsLoaded = true; + } + }); // set the root node var root = new Ext.tree.AsyncTreeNode({ @@ -649,7 +673,7 @@ Ext.app.menuLoader = Ext.extend(Ext.ux.tree.XmlTreeLoader, { //} }else if(attr.title){ attr.text = Ext.util.Format.htmlDecode(attr.title); - + if( attr.cases_count ) attr.text += ' ()'; diff --git a/workflow/engine/templates/cases/open.js b/workflow/engine/templates/cases/open.js index 8b8feb00f..e2c828db9 100644 --- a/workflow/engine/templates/cases/open.js +++ b/workflow/engine/templates/cases/open.js @@ -32,13 +32,14 @@ function formatAMPM(date, initVal) { return strTime; }; -function isBrowserIE(){ - if ( (navigator.userAgent.indexOf("MSIE")!=-1) || (navigator.userAgent.indexOf("Trident")!=-1) ){ - return true; - } else { - return false; - } -}; +/** + * Verify if the browser is Internet Explorer + * @return {boolean} + */ +function isBrowserIE() { + var browserAgent = navigator.userAgent.toLowerCase(); + return (browserAgent.indexOf("msie") !== -1) || (browserAgent.indexOf("trident") !== -1); +} Ext.onReady(function(){ openToRevisePanel = function() { @@ -157,7 +158,7 @@ Ext.onReady(function(){ tb.add(menu); } } - + var olink = document.location.href; if(olink.search("gmail") != -1){ Ext.getCmp('stepsMenu').hide(); @@ -229,7 +230,7 @@ Ext.onReady(function(){ if (node.attributes.url) { //Set load event - if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) { + if (navigator.userAgent.toLowerCase().indexOf("msie") !== -1 || navigator.userAgent.toLowerCase().indexOf("trident") !== -1) { document.getElementById("openCaseFrame").onreadystatechange = function () { if (document.getElementById("openCaseFrame").readyState == "complete") {