MediaWiki:IEFixes.js

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
// IE fixes from [[:en:MediaWiki:Common.js]]; also see /skins-1.5/common/IEFixes.js  


//fix for IE6 horizontal scroll bug
if (document.compatMode == 'CSS1Compat'){
 var oldWidth, docEl = document.documentElement
 function fixIEScroll(){
   if (!oldWidth || docEl.clientWidth > oldWidth)
     doFixIEScroll()
   else
     setTimeout(doFixIEScroll, 1)
   oldWidth = docEl.clientWidth
 }
 function doFixIEScroll() {
   docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? 'hidden' : ''
 }
 document.attachEvent('onreadystatechange', fixIEScroll)
 attachEvent('onresize', fixIEScroll)
}


// PNG transparency fix
function PngFix(){
 try {
   if (!document.body.filters) PngFixDisabled = true
 } catch (e) { PngFixDisabled = true }
 if (window.PngFixDisabled) return
 var images = document.images, img, imgSrc, outer, inner
 for (var i = 0; i < images.length; i++){
   img = images[i]
   imgSrc = img.src
   if (imgSrc.substr(imgSrc.length - 4).toLowerCase() != '.png' || img.onclick) continue
   if (img.useMap){
       img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + encodeURI(imgSrc) + "')"
       img.src = 'http://upload.wikimedia.org/wikipedia/commons/c/ce/Transparent.gif'
   }else{
     outer = document.createElement('span')
     inner = document.createElement('span')
     outer.id = img.id
     outer.title = img.title
     outer.className = img.className
     outer.style.backgroundImage = img.currentStyle.backgroundImage
     outer.style.borderWidth = img.currentStyle.borderWidth
     outer.style.borderStyle = img.currentStyle.borderStyle
     outer.style.borderColor = img.currentStyle.borderColor
     outer.style.display = 'inline-block'
     outer.style.fontSize = '0'
     outer.style.verticalAlign = 'middle'
     if (img.parentElement.href) outer.style.cursor = 'hand'
     inner.style.width = '1px'
     inner.style.height = '1px'
     inner.style.display = 'inline-block'
     inner.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + encodeURI(imgSrc) + "')"
     outer.appendChild(inner)
     img.parentNode.replaceChild(outer, img)
     i--
  }
 }
}


if (wgCanonicalNamespace != 'Special'){

 if (navigator.appVersion.substr(22, 1) == '6')
   window.attachEvent('onload', PngFix)

 //CSS IPA fix
 if (document.createStyleSheet)
   document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";')
}