Imageflow路径错误,因为它添加了HTML中的路径

时间:2011-10-07 15:02:27

标签: php javascript path imageflow

我在Typo3站点中包含了一个PHP脚本。这个PHP脚本生成了img标记,它自动作为imageflow-slider的基础。

图像流文件位于文件夹/ fileadmin / teamtemplate中。 / fileadmin / teamtemplate / images。

中的图像

在imageflow.js中,我有以下参数:

this.defaults =
{
    imagePath:          '',                                    /* Path to the images relative to the reflect_.php script */
    reflectPath:        'fileadmin/teamtemplate/',             /* Path to the reflect_.php script */

在html文件的输出中,我有以下内容:

  img  src="./images/1317986502.png" ongdesc="" width="380" height="253" alt="" />

(抱歉,我没有发现如何发布HTML代码。)Imageflow创建了以下路径,该路径正常工作:

fileadmin/teamtemplate/reflect3.php?img=./images/1317986502.png

问题如下:

对于reflect3.php,路径是正确的,因为(./ images)可以访问:

-reflect3.php
-images /
--1317986502.png

Imageflow通常采用html img src标记中给出的URL。 reflect3.php现在可以访问图像了,但是在html代码中路径是错误的!

HTML格式错误,但因为reflect3.php找到文件而工作     img src =“./ images / 1317986502.png”ongdesc =“”width =“380”height =“253”alt =“”/>

在HTML中更正,但reflect3.php无法找到文件
    img src =“./ fileadmin / teamtemplate / images / 1317986502.png”ongdesc =“”width =“380”height =“253”alt =“”/>

imageflow.js中的错误代码

version = (my.reflectionPNG) ? '3' : '2';
src = my.imagePath+node.getAttribute('src',2);
src = my.reflectPath+'reflect'+version+'.php?img='+src+my.reflectionGET;
node.setAttribute('src',src);

my.reflectionGET应该爆炸该字符串,以便它只需要最后一个1317986502.png。

工作解决方案:

/* Add 'reflect.php?img=' */
if(my.reflections === true)
{
    version = (my.reflectionPNG) ? '3' : '2';
    if(my.imagePath === "") {
        src = my.imagePath+node.getAttribute('src',2);
        src = my.reflectPath+'reflect'+version+'.php?img='+src+my.reflectionGET;
    } else {
        var imagePath = node.getAttribute('src',2);
        var slash = "/";
        var lastOccurence = imagePath.lastIndexOf(slash);
        var withoutPath = imagePath.substring(lastOccurence, imagePath.length);
        src = my.imagePath+withoutPath;
        src = my.reflectPath+'reflect'+version+'.php?img='+src+my.reflectionGET;
    }
    node.setAttribute('src',src);
}

0 个答案:

没有答案