JQuery脚本不能与IE8一起使用

时间:2011-09-25 21:01:50

标签: jquery internet-explorer

我正在使用JQuery的这个marquee插件: http://www.givainc.com/labs/marquee_jquery_plugin.htm

这会创建ul和li元素的流式传输代码。我使用嵌入式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>

1 个答案:

答案 0 :(得分:0)

我下载了该插件并在FF,IE和Chrome中进行了测试,它对我来说效果很好。我注意到的一件事是,如果你没有将css文件添加到你的页面(jquery.marquee.css),插件将无法工作。

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

我添加了插件后无处不在。如果它对您不起作用,可以查看IE的安全选项卡,确保您可以从中运行Javascript。

祝你好运。