fixScale(文档)做什么?

时间:2013-02-13 14:17:17

标签: javascript

我使用automatic generator创建了一个新的GitHub页面,并在生成的页面中找到GitHub template中的这一行:

<!--[if !IE]><script>fixScale(document);</script><!--<![endif]-->

这是来自GitHub的好男孩和女孩,我想知道这是否是我可能想要从我自己的HTML中适应的东西。但是该文件中引用的javascript都没有定义这样的函数,并且这似乎不是本机(窗口)函数。

那么,这个函数做了什么,我想把它包含在我自己的HTML中吗?

2 个答案:

答案 0 :(得分:1)

>> what does this function do and would I want to include it in my own HTML?

取决于fixscale()的实际源代码。

如果它像https://github.com/cbrandolino/camvas/blob/master/javascripts/scale.fix.js

然后,此代码解决了iOS设备(iPhone / iPad)视口问题。

元视口标记在最初加载页面时有效。

但是,当用户随后将设备旋转为视口(例如从横向到纵向)时,其视口将调整大小并过度放大。

scale.fix.js代码修复了这个问题。

您可以这样称呼它:

<!--[if !IE]><!-->
  <script>
    fixScale(document);                               // fix current scale on iOS devices     
    window.onorientationchange = fixScale(document);  // and when orientation changes
  </script>
<!--<![endif]-->

该语法看起来很奇怪,但它是正确的。有关详细信息,请参阅:if-ie-not-working

请注意,这是编码的方式fixScale()是全局定义的。您可能应该看一下像&#34;模块方法&#34;为了更好地公开你的javascript函数。

在旁注中,为了防止jshint错误(在scale.fix.js中),你应该改变这个:

scales = [.25, 1.6];

到此:

scales = [0.25, 1.6];

有关其他jshint提示,请参阅:http://lexsheehan.blogspot.com/2014/05/suppress-jshint-warnings.html

答案 1 :(得分:0)

这一行的编写方式,只是一个简单的评论,什么都不做。