Hello everybody
we used for the user interface of a web-application the following version * Isomorphic SmartClient * Version 8.0 (2010-03-03) to create several ineracting windows with a variable content (long lists possible). This worked well all the last years in Firefox, Edge and Chrom. But in August 2018 Firefox decided not to support anymore: "-moz-scrollbars-none", and recommended to use: "overflow: hidden", overflow-x: hidden", "overflow-y: hidden". Release of Firefox 63 definitively banned "-moz-scrollbars-none" from standard configuration of Firefox, but you can still use it when changing Firefox configuration using: "about:config". Search here "overflow" and you will find:" layout.css.overflow.moz-scrollbars.enabled;false" which can be changed to true.
We analyzed the whole appliaction and "-moz-scrollbars-none" appears only 3times in 2 Files of Isomorphic SmartClient: ISC_Core.js and ISC_RichTextEditor.js
In ISC_Core.js we have the following code at Line 2011
****************************************************************
{if(this.$ks){_1=this.$se?this.$nz:"-moz-scrollbars-none";this.$r3=true}else{_1=this.$nz}}else if(isc.Browser.isOpera&&this.overflow==isc.Canvas.VISIBLE){_1=this.$nz}else if(isc.Browser.isMoz){if(_4)this.$r3=true;else if(this.$ks){_1=this.$se?this.$nz:"-moz-scrollbars-none";this.$r3=true}}
........
{
if (this.$ks) {
_1 = this.$se ? this.$nz : "-moz-scrollbars-none";/* Use «overflow: hidden» ??? */
this.$r3 = true
} else {
_1 = this.$nz
}
} else if (isc.Browser.isOpera && this.overflow == isc.Canvas.VISIBLE) {
_1 = this.$nz
} else if (isc.Browser.isMoz) {
if (_4) this.$r3 = true;
else if (this.$ks) {
_1 = this.$se ? this.$nz : "-moz-scrollbars-none";/* Use «overflow: hidden» ??? */
this.$r3 = true
}
}
......
****************************************************************************************
In ISC_RichTextEditor.js we have the following code at Line 19
****************************************************************
,isc.A.$rw=function(){if(this.$22y()){var _1;if(this.$ks){_1="-moz-scrollbars-none";this.$r3=true}else{_1=this.$nz}
........
if (this.$22y()) {
var _1;
if (this.$ks) {
_1="-moz-scrollbars-none";/* Use «overflow: hidden» ??? */
this.$r3=true
} else {
_1=this.$nz
}
return _1}
else return this.Super("$rw",arguments)
****************************************************************************************
Does anybody have a quick-fix for this? «overflow: hidden», «overflow-x: hidden» and «overflow-y: hidden» did not yield the desired result in the GUI.
Werner
(PS: I am not the developer, we work together with external developers)
we used for the user interface of a web-application the following version * Isomorphic SmartClient * Version 8.0 (2010-03-03) to create several ineracting windows with a variable content (long lists possible). This worked well all the last years in Firefox, Edge and Chrom. But in August 2018 Firefox decided not to support anymore: "-moz-scrollbars-none", and recommended to use: "overflow: hidden", overflow-x: hidden", "overflow-y: hidden". Release of Firefox 63 definitively banned "-moz-scrollbars-none" from standard configuration of Firefox, but you can still use it when changing Firefox configuration using: "about:config". Search here "overflow" and you will find:" layout.css.overflow.moz-scrollbars.enabled;false" which can be changed to true.
We analyzed the whole appliaction and "-moz-scrollbars-none" appears only 3times in 2 Files of Isomorphic SmartClient: ISC_Core.js and ISC_RichTextEditor.js
In ISC_Core.js we have the following code at Line 2011
****************************************************************
{if(this.$ks){_1=this.$se?this.$nz:"-moz-scrollbars-none";this.$r3=true}else{_1=this.$nz}}else if(isc.Browser.isOpera&&this.overflow==isc.Canvas.VISIBLE){_1=this.$nz}else if(isc.Browser.isMoz){if(_4)this.$r3=true;else if(this.$ks){_1=this.$se?this.$nz:"-moz-scrollbars-none";this.$r3=true}}
........
{
if (this.$ks) {
_1 = this.$se ? this.$nz : "-moz-scrollbars-none";/* Use «overflow: hidden» ??? */
this.$r3 = true
} else {
_1 = this.$nz
}
} else if (isc.Browser.isOpera && this.overflow == isc.Canvas.VISIBLE) {
_1 = this.$nz
} else if (isc.Browser.isMoz) {
if (_4) this.$r3 = true;
else if (this.$ks) {
_1 = this.$se ? this.$nz : "-moz-scrollbars-none";/* Use «overflow: hidden» ??? */
this.$r3 = true
}
}
......
****************************************************************************************
In ISC_RichTextEditor.js we have the following code at Line 19
****************************************************************
,isc.A.$rw=function(){if(this.$22y()){var _1;if(this.$ks){_1="-moz-scrollbars-none";this.$r3=true}else{_1=this.$nz}
........
if (this.$22y()) {
var _1;
if (this.$ks) {
_1="-moz-scrollbars-none";/* Use «overflow: hidden» ??? */
this.$r3=true
} else {
_1=this.$nz
}
return _1}
else return this.Super("$rw",arguments)
****************************************************************************************
Does anybody have a quick-fix for this? «overflow: hidden», «overflow-x: hidden» and «overflow-y: hidden» did not yield the desired result in the GUI.
Werner
(PS: I am not the developer, we work together with external developers)
Comment