2011-09-25 48 views
0

工作我使用這個帳篷的jQuery插件: http://www.givainc.com/labs/marquee_jquery_plugin.htmjQuery腳本不與IE8

這將創建一個流股票了UL和李元素。我使用嵌入式Ruby(Ruby on Rails)來提供數據。

這適用於使用Safari和Firefox的Mac,以及使用Firefox的Windows,但不適用於IE8上的Windows。我在使用JQuery的另一個頁面上遇到了類似的問題。基本上,它在Internet Explorer 8中不起作用。

我已經研究過這個,但似乎無法找到具體的答案,我需要使這項工作。我讀過的一篇文章建議用$(window).load(function) {代替$(document).ready(function) {

我很感激幫助。我對JQuery相當陌生。

這裏是我的代碼的相關部分:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#marquee").marquee(); 
    $("#marquee").marquee("update"); 
}); 
</script> 


<div id="prayers"> 
<!-- this loop is necessary to iterate through the array passed in @prayers --> 
     <ul id="marquee" class="marquee"> 
     <% @prayers.each do |prayer| %> 

      <li><%= prayer.first_name %> from <%= prayer.city %> prays: "<%= prayer.request %>"</li> 

     <% end %> 

     <li>This is a scrolling prayer. Check it out</li> 
     </ul> 
</div> 

回答

0

我下載插件,並在FF,IE和Chrome測試,這是對我工作的罰款。但我注意到的一件事是,如果不將css文件添加到頁面(jquery.marquee.css),該插件將不起作用。

<link href="Styles/jquery.marquee.css" rel="stylesheet" type="text/css" /> 

在我添加了插件後無處不在。如果它不適合你,也許檢查IE的安全標籤,並確保你可以運行它的Javascript。

祝你好運。

+0

感謝您的回覆。你使用的是什麼版本的IE?我可以使它在IE9中工作,但不能使用IE8。是的,CSS對功能至關重要,但是我已經知道了,它在其他瀏覽器中工作。 IE8中有些東西根本不起作用。 –

+0

@SteveCervera我在測試時使用IE8,這很奇怪,它不適合你。 –