2011-04-27 201 views
0

我正在使一个网站,在Chrome和Firefox中完美无瑕。但在Safari中不起作用。但是我的控制台没有错误或警告。我从哪说起呢 ?调试没有错误或警告

在Safari 5.0.5(mac)和IE9中不起作用。

我认为问题出在从Flickr加载的脚本中。

http://aalborguni.jonasjonasjonas.dk/arkiktektonisk-mestervaerk/ - 检查出来,如果你有时间:)

+0

javascript问题我怀疑。很奇怪,也许与safari中的库或插件只有冲突? – ppumkin 2011-04-27 08:27:46

+0

我只是看了一下IE9,同样存在这个问题。 – Mordy 2011-04-27 08:36:03

回答

0

我找到了这个愚蠢的错误的答案。

问题是轨道脚本在flickr脚本之前被初始化。因此它无法确定图像的宽度/高度。

在这种情况下,我找到了一个简单的解决方案,通过将高度/宽度硬编码到flickr-loader中 - 以及初始化Orbit。

非常感谢您的帮助!

2

究竟不起作用?这是Mac还是Win? Safari版本?多一点信息将有助于解决问题。

从理论上讲,Chrome和Safari都是基于Webkit的浏览器(虽然版本略有差异),并且在操作上应该非常相似,尽管Chrome使用V8 JS引擎而Safari不支持。

我会首先使用Safari JS调试器,并通过代码和查询变量等来查看是否有任何东西会跳出来。

上的两个之间的差异小的详细信息显示在这样一个问题:

Does Google Chrome display pages the same as Safari?

另外关于不同JS引擎的详细信息:

JavaScript Engines

+0

现在更新了问题。感谢您的链接 - 真正有助于未来的调试! – 2011-04-27 08:43:38

0

逗号后“子弹:真,“对我来说似乎是错误的。

$(window).load(function() { 
    $('#featured').orbit({ 
    animation: 'horizontal-push',  // fade, horizontal-slide, vertical-slide, horizontal-push 
    timer: true,   // true or false to have the timer 
    advanceSpeed: 8000,   // if timer is enabled, time between transitions 
    pauseOnHover: true, 
    startClockOnMouseOut: true,  // if clock should start on MouseOut 
    bullets: true,  // true or false to activate the bullet navigation 
    }); 
+0

你是对的!但仍然没有这样做。感谢无论如何:) – 2011-04-27 09:06:38

+0

我认为这个问题是在Flickr脚本的地方:) – 2011-04-27 09:10:59

1

我winSafari调试,并得到

Unmatched </p> encountered. Converting </p> into <p></p>. line 115 ---p> 

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#8217;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p> 
</div> 
<p>&nbsp;</p> 
</p> <-- ERROR 
      </div> 
     </div> 

我不知道这是否是这个,但..因为JavaScript没有加载。但也许?! # 我不认为这是

- 但以任何方式解决 - 你的风格有问题?!

当网页加载其

<div id="featured" class="orbit" style="height: 1px; width: 1px; 

的图像是有和加载,但由于某种原因,它不是造型。所以再次..插件工作正常 - 0尝试删除除jQuery和oribit之外的所有东西 - 或尝试一个简单的Safari浏览器测试页面。

Safari

所以脚本过早结束,因为没有循环正在发生的事情。

+0

我检查出来。我可以将图像转换为除div#之外的其他每个div#我不知道为什么!当我要求脚本附加到“body”或“.post”时,它可以工作。但是,当我要求#featured是否尼坦'! – 2011-04-27 10:35:26

+0

它适用于其他所有页面。只有当im将来自flickr的多重加载入Orbit时。但是,是的,问题是它将高度/宽度设置为0px ...我不知道为什么。 – 2011-04-27 12:23:19

+0

以及它在IE9和Safari中。这是发生错误的一个非常用的组合。通常它的IE或Chrome/Safari不是混合。我只能建议你继续剥离你的代码,直到它工作..并尝试从那里确定是什么导致了冲突。没有错误产生,因此难以调试。 – ppumkin 2011-04-27 12:29:34

相关问题