mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-27 09:50:34 +05:00
67 lines
2.0 KiB
JavaScript
Executable File
67 lines
2.0 KiB
JavaScript
Executable File
// WebHelp 5.10.002
|
|
if (! window.gbIE4 && window.gbNav6 && !document.childNodes[0].insertAdjacentHTML){
|
|
|
|
HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
|
|
{
|
|
switch (where){
|
|
case 'beforeBegin':
|
|
this.parentNode.insertBefore(parsedNode,this);
|
|
break;
|
|
case 'afterBegin':
|
|
this.insertBefore(parsedNode,this.firstChild);
|
|
break;
|
|
case 'beforeEnd':
|
|
this.appendChild(parsedNode);
|
|
break;
|
|
case 'afterEnd':
|
|
if (this.nextSibling){
|
|
this.parentNode.insertBefore(parsedNode,this.nextSibling);
|
|
} else {
|
|
this.parentNode.appendChild(parsedNode);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){
|
|
|
|
var r = this.ownerDocument.createRange();
|
|
r.setStartBefore(this);
|
|
var parsedHTML = r.createContextualFragment(htmlStr);
|
|
this.insertAdjacentElement(where,parsedHTML);
|
|
}
|
|
|
|
|
|
HTMLElement.prototype.insertAdjacentText = function(where,txtStr){
|
|
|
|
var parsedText = document.createTextNode(txtStr);
|
|
this.insertAdjacentElement(where,parsedText);
|
|
}
|
|
}
|
|
|
|
function testScroll() {
|
|
// Initialize scrollbar cache if necessary
|
|
if (window._pageXOffset==null) {
|
|
window._pageXOffset = window.pageXOffset;
|
|
window._pageYOffset = window.pageYOffset;
|
|
}
|
|
// Expose Internet Explorer compatible object model
|
|
document.scrollTop = window.pageYOffset;
|
|
document.scrollLeft = window.pageXOffset;
|
|
window.document.scrollHeight = document.height;
|
|
window.document.scrollWidth = document.width;
|
|
window.document.clientWidth = window.innerWidth;
|
|
window.document.clientHeight = window.innerHeight;
|
|
|
|
// If cache!=current values, call the onscroll event
|
|
if (((window.pageXOffset!=window._pageXOffset) || (window.pageYOffset!=window._pageYOffset)) && (window.onscroll))
|
|
window.onscroll();
|
|
// Cache new values
|
|
window._pageXOffset = window.pageXOffset;
|
|
window._pageYOffset = window.pageYOffset;
|
|
}
|
|
|
|
// Create compatibility layer for Netscape
|
|
if (window.gbNav6 && !window.gbNav7) {
|
|
setInterval("testScroll()",50)
|
|
} |