1

我注意到这个问题主要是在 OS 10.5.8 上的 Firefox 3.6.6 上出现的,并且它偶尔会在 Safari 上发生(准备好你惊讶的脸 - IE 实际上每次都可以正常工作 - 什么?!)。

我的网址在这里: http

://culturewithinaculture.org/introduction.php 注意:它现在受密码保护,因为我们还没有正式启动该网站。
用户:cwac
通行证:cwac2112

问题:如果您访问上面的链接,它应该第一次加载正常。JS 和 CSS 文件似乎一切正常。但是,当您点击刷新时,它会中断。有时需要 1 次刷新,有时需要 2 或 3 次。另一件奇怪的事情是,如果您等待 30 秒左右并点击刷新,它会再次正常。看起来相当随意。当我说它“中断”时,我的意思是它无法将 jScrollPane 函数应用于我为英文和日文副本所拥有的 DIV 标签。

因此,我尝试在不同时间加载所需的 JS 文件,但还没有成功。例如尝试在 jScrollPane.js 文件之前和之后加载 mousewheel.js 文件。我还使用了指向 Google 托管版本的 Jquery 的链接,认为它可能从我们的 MediaTemple 托管帐户请求太多......也许是缓存问题等。这是我用来加载所有必要的代码页面功能(主要使用jScrollPane,视频链接使用prettyPhoto):

$(document).ready(function(){

// scrollpane code

    $('.scroll-pane').jScrollPane();    

//Rollovers for navigation buttons

    $(".navBtn").hover(
        function(){
            this.src = this.src.replace("_org","_over");
        },
        function(){
            this.src = this.src.replace("_over","_org");
    });


//PrettyPhoto Function
$(function()
    {
    $("a[rel^='prettyPhoto']").prettyPhoto();
    });
});

如果你们有任何建议,我将不胜感激。我绝对是 jQuery 的新手,这是我第一个只使用 jQuery 的网站。以前有人用 jScrollPane 遇到过这个错误吗?我的 CSS 有什么奇怪的东西打破了这个吗?

4

2 回答 2

3

这有点摸不着头脑,但请尝试在js 文件之前加载 CSS 文件。

我似乎记得在某处读过你的 CSS 应该在 jQuery 代码之前定义。我正在寻找那个文件。如果我找到它会发布它。

更新:

它来自Jonathan Chaffer、Karl Swedberg的Learning jQuery 1.3

为确保在 JavaScript 代码执行之前页面也已设置样式,最好将标签放在文档元素中的<link rel="stylesheet">标签之前。<script><head>

于 2010-07-05T19:23:04.360 回答
0

我同意patrick的观点,过去半小时我一直在测试您的页面,但没有结果。CSS应该有问题,我仍然不明白它是如何在重新加载页面之前第一次正常工作并在重新加载后崩溃的

于 2010-07-05T19:35:37.497 回答