我最近碰到了整容,是sIFR的替代品,我想知道那些有sIFR和FLIR经验的人是否可以了解他们使用FLIR的经验.
对于那些还没有读过FLIR如何做的人,FLIR的工作原理是使用JavaScript从目标元素中获取文本然后调用PHP应用程序,该应用程序使用PHP的GD渲染并返回放置为的透明PNG图像所述元素的背景,其中溢出被设置为隐藏,并且应用填充等于元素维度以有效地将文本推出视图.
这是我到目前为止所想到的:
好的
坏的
我主要担心的是它的扩展程度如何,即在共享主机上使用GD库的成本有多高,是否有人有使用它的经验?第二,搜索引擎获得sIFR或FLIR实现的爱情,知道a)文本没有明确隐藏b)仅在JavaScript引擎上呈现.
我在我的一个网站上使用了一个名为"Facelift 1.2"的javascript,虽然该脚本适用于Safari 3,4b和Opera,OmniWeb和Firefox,但它并不适用于任何IE版本.但即使在工作浏览器中我得到以下错误我无法破译.
也许在适当的时候 - 有更多的经验Javascript - 我将能够,但现在我想我会问你们中的一些人,在这里.
以下是我在IETester中测试Interet Explorer 6,7和8的页面时出现的错误弹出: IE错误弹出http://img21.imageshack.us/img21/3651/err2.png
以下内容来自Firefox 3.0.6中的Firebug控制台: Firebug控制台日志http://img100.imageshack.us/img100/3636/err3.png
该网站是:http://www.457cc.co.nz/index.php如果它可以帮助您看到行动中提到的问题.
我还查找了第620行对应的内容: "第76行"是:
this.isCraptastic = (typeof document.body.style.maxHeight=='undefined');
Run Code Online (Sandbox Code Playgroud)
这是代码块的一部分(取自flir.js):
// either (options Object, fstyle FLIRStyle Object) or (fstyle FLIRStyle Object)
,init: function(options, fstyle) { // or options for flir style
if(this.isFStyle(options)) { // (fstyle FLIRStyle Object)
this.defaultStyle = options;
}else { // [options Object, fstyle FLIRStyle Object]
if(typeof options != 'undefined')
this.loadOptions(options);
if(typeof fstyle == 'undefined') {
this.defaultStyle …Run Code Online (Sandbox Code Playgroud)