我刚刚推出了我的博客,我认为sIFR导致初始页面加载停止,基本上导致内部500错误或超时。
该网站的网址为http://gothamblack.com/
对于我的生活,我无法确定发生了什么。我目前正在运行最新版本的sIFR,替换parseSelector使用“$”来利用jQuery。其他细节是:Expression Engine CMS,Mint统计数据和修改后的htaccess压缩文件(如果它发生冲突可能是另一个问题?但我不知道如何)。
我将sIFR替换调用重定位到global.js文件以最小化文件请求,并在流中最后调用。我的JS文件如下:
使用parseSelector修改sifr min:http://gothamblack.com/source/scripts/sifr.js 全局javascript文件:http://gothamblack.com/source/scripts/global.js
修改后的htaccess文件包含以下命令:
# Set Language and Character Set
AddDefaultCharset utf-8
AddLanguage en-gb .en
# Cache images and set default on everything else
ExpiresActive on
ExpiresDefault A259200
ExpiresByType image/gif A1209600
ExpiresByType image/png A1209600
ExpiresByType image/jpeg A1209600
# Set css and js so they can be gzipped
<IfModule mod_mime.c>
AddType application/x-httpd-php .css
AddType application/x-httpd-php .js
</IfModule>
# Expression Engine related
Options +FollowSymLinks
RewriteEngine On
# site routing
RewriteCond %{HTTP_HOST} ^www\.gothamblack\.com$ [NC]
RewriteRule ^(.*)$ http://gothamblack.com/$1 [L,R=301]
# Expression Engine related routing
RewriteCond $1 !^(enginecore|feeder|images|mint|source|themes|favicon\.ico|robots\.txt|index\.php) [NC]
RewriteRule ^(.*)$ /index.php/$1 [L]
如果有人对我可以做些什么来解决这个问题有任何想法,那将非常感激。当页面加载时我试着查看firebug,但是当我有一个失速时,我似乎无法确定是什么在旋转它的轮子。
再次感谢您的帮助!
答案 0 :(得分:1)
您可以尝试删除Mint吗?
关于sIFR设置:您必须直接从JavaScript调用sIFR.activate()
,而不是从任何onload事件调用switch()
。您还可以在字体对象上放置一些共享属性(如比率)。我不认为您的复杂{{1}}语句是必要的 - 如果DOM中没有某些内容,sIFR也不会失败。