2011-04-18 138 views
2

我使用了多次用于不同客户端的colorbox,但这次不工作,我找不到原因。我试图在YouTube上打开视频,然后打开一些内联HTML,我像往常一样从示例中复制了代码,并替换了需要替换的内容。当我查看浏览器的源代码时,有部分脚本缺失。该网站是http://www.powerhousebowling.com。也许我错过了一些东西。缺少jQuery代码的一部分?

在我的后端,它看起来是这样的:

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $(".youtube").colorbox({iframe:true, innerWidth:425, innerHeight:344}); 
    $(".open_colorbox").colorbox({width:"50%", inline:true, href:"#inline_text"}); 
    }); 
</script> 

但是,当我看到在FF或IE它显示的源代码...

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $(".youtube").colorbox(); 
     $(".open_colorbox").colorbox(); 
    }); 
</script> 
+9

这是一个缓存问题吗?你有没有上传没有参数的版本到你的服务器? – Rup 2011-04-18 14:04:02

+0

我已经清除了从浏览器到cms的所有缓存,我总是复制示例中的代码并替换需要替换的内容。我在其他约8个客户网站上使用了colorbox照片,这是我第一次尝试将它用于YouTube和内联文字,但我不明白为什么它会太不同。我有js文件,css和图像的colorbox文件夹,并且正确链接到它们。 – Jeremy 2011-04-18 14:12:20

+2

它没有被缓存,因为我可以从他提供的链接来验证它显示“错误”的代码。但是除了“你上传了错误的文件”之外,唯一可能的解释是你的虚拟主机正在做一些莫名其妙的解析。奥卡姆剃刀说“你上传了错误的文件”几乎肯定是答案。 – 2011-04-18 14:12:43

回答

0

我终于发现大约一个星期前发生了什么,对于延迟回答抱歉,我不在办公室。我们使用的CMS ExpressionEngine认为大括号之间的任何内容都是标签本身,我将该脚本带到CMS之外并指向它,工作正常!希望这可以帮助其他人!

+1

好吧,这正是诺伊斯金所说的,为什么不接受他的回答? – daniels 2011-05-03 14:16:04

+0

我同意...! ;) – 2011-05-04 09:43:50

2

如果你提的代码在某种后端输入,软件或服务器可能出于安全原因剥离代码。看看会发生什么,如果你删除de大括号,并且如果代码出现,然后尝试找到如何插入它们遵循软件的规则({literal}{/literal},如果它是一个Smarty模板)