我使用automatic generator创建了一个新的GitHub页面,并在生成的页面中找到GitHub template中的这一行:
<!--[if !IE]><script>fixScale(document);</script><!--<![endif]-->
这是来自GitHub的好男孩和女孩,我想知道这是否是我可能想要从我自己的HTML中适应的东西。但是该文件中引用的javascript都没有定义这样的函数,并且这似乎不是本机(窗口)函数。
那么,这个函数做了什么,我想把它包含在我自己的HTML中吗?
答案 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)
这一行的编写方式,只是一个简单的评论,什么都不做。