0

我使用他们的自动生成器创建了一个新的 GitHub 页面,并在生成的页面中,从GitHub 模板中找到了这一行:

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

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

那么,这个函数有什么作用,我想将它包含在我自己的 HTML 中吗?

4

2 回答 2

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() 的编码方式是全局定义的。您可能应该查看“模块方法”之类的东西,以更好地公开您的 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

于 2014-07-19T16:16:59.003 回答
0

这行的写法,只是一个普通的注释,什么都不做。

于 2013-02-14T02:13:36.667 回答