Javascript中所有分辨率的网站分辨率修复程序

Javascript中所有分辨率的网站分辨率修复程序,javascript,screen-resolution,Javascript,Screen Resolution,我使用的是一个模板,其中java脚本文件用于所有解析的修复解析。但我不懂javascript,如果我在tempalate中做了任何更改,那么解析就不起作用了 var ElementMaxHeight = function() { this.initialize.apply(this, arguments); } ElementMaxHeight.prototype = { initialize: function(className) {

我使用的是一个模板,其中java脚本文件用于所有解析的修复解析。但我不懂javascript,如果我在tempalate中做了任何更改,那么解析就不起作用了

    var ElementMaxHeight = function() {
      this.initialize.apply(this, arguments);
    }

    ElementMaxHeight.prototype = {
      initialize: function(className) {
        this.elements = document.getElementsByClassName(className || 'maxheight');    
        this.textElement = document.createElement('span');
        this.textElement.appendChild(document.createTextNode('A'));
        this.textElement.style.display = 'block';
        this.textElement.style.position = 'absolute';
        this.textElement.style.fontSize = '1em';
        this.textElement.style.top = '-1000px';
        this.textElement.style.left = '-1000px';
        document.body.appendChild(this.textElement);
        this.textElementHeight = document.getDimensions(this.textElement).height;
        var __object = this;
        var __checkFontSize = this.checkFontSize;
        this.checkFontSizeInterval = window.setInterval(function() {return __checkFontSize.apply(__object)}, 500);

        this.expand();
    // Refresh elements height onResize event
    var __expand = this.expand;
    if (window.addEventListener) {
      window.addEventListener('resize', function(event) {return __expand.apply(__object, [( event || window.event)])}, false);
    } else if (window.attachEvent) {
      window.attachEvent('onresize', function(event) {return __expand.apply(__object, [( event || window.event)])});
    }
  },
      expand: function() {
        this.reset();
       for (var i = 0; i < this.elements.length; i++) {   
          this.elements[i].style.height = document.getDimensions(this.elements[i].parentNode).height + 'px';
       }
      },

      reset: function() {
        for (var i = 0; i < this.elements.length; i++) {    
          this.elements[i].style.height = 'auto';
        }
      },

      checkFontSize: function() {
       var height = document.getDimensions(this.textElement).height;
       if(this.textElementHeight != height) {
        this.textElementHeight = height;
        this.expand();
       }
      }  
    }


    if (!!document.evaluate) {
      document._getElementsByXPath = function(expression, parentElement) {
        var results = [];
        var query = document.evaluate(expression, parentElement || document,
          null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
        for (var i = 0, length = query.snapshotLength; i < length; i++)
          results.push(query.snapshotItem(i));
        return results;
      }
    }

    document.getElementsByClassName = function(className, parentElement) {
      if (!!document.evaluate) {
        var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";
        return document._getElementsByXPath(q, parentElement);
      } else {
        var children = (parentElement || document.body).getElementsByTagName('*');
        var elements = [], child;
        for (var i = 0, length = children.length; i < length; i++) {
          child = children[i];
          if (child.className.length != 0 &&
              (child.className == className ||
               child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))) {      
            elements.push(child);
          }
        }
        return elements;
      }
    }

    document.getDimensions = function (element) {
      var display = element.style.display;
      if (display != 'none' && display != null) { // Safari bug
        return {width: element.offsetWidth, height: element.offsetHeight};
      }

      return {width: originalWidth, height: originalHeight};
      var jswidth = screen.width;


    }
var ElementMaxHeight=function(){
this.initialize.apply(this,参数);
}
ElementMaxHeight.prototype={
初始化:函数(类名){
this.elements=document.getElementsByClassName(className | |'maxheight');
this.textElement=document.createElement('span');
this.textElement.appendChild(document.createTextNode('A'));
this.textElement.style.display='block';
this.textElement.style.position='absolute';
this.textElement.style.fontSize='1em';
this.textElement.style.top='-1000px';
this.textElement.style.left='-1000px';
document.body.appendChild(this.textElement);
this.textElement高度=document.getDimensions(this.textElement).height;
var _object=此;
var u_checkFontSize=this.checkFontSize;
this.checkFontSizeInterval=window.setInterval(函数(){return\uu checkFontSize.apply(\uu对象)},500);
这个。展开();
//刷新元素高度调整大小事件
var\uu expand=this.expand;
if(window.addEventListener){
addEventListener('resize',函数(事件){return uu expand.apply(u对象,[(事件| | window.event)])},false);
}else if(窗口附件){
attachEvent('onresize',函数(事件){return uu expand.apply(u对象,[(event | | window.event)])};
}
},
展开:函数(){
这是reset();
对于(var i=0;i
这是java脚本,模板可以使用任何请帮助我如何修复屏幕分辨率。这个脚本是如何工作的

document.getDimensions = function (element) {
      var display = element.style.display;
      if (display != 'none' && display != null) { // Safari bug
        return {width: element.offsetWidth, height: element.offsetHeight};
      }

      return {width: originalWidth, height: originalHeight};
      var jswidth = screen.width;


    }
如果要设置固定的宽度和高度,只需更改返回值即可

发件人:

致:

发件人:

致:


为了自动更改解决方案,您能否按照应该编写的方式编写完整的操作

它适用于HTML和Flash吗

return {width: element.offsetWidth, height: element.offsetHeight};
return {width: 800, height: 600};
return {width: originalWidth, height: originalHeight};
return {width: 800, height: 600};