internet-explorer-8 - Prototype/jQuery 与 lightview 和 rotator 不冲突 IE8 问题

标签 internet-explorer-8 prototypejs jquery

我设法使用无冲突解决方案。一切都工作得很好,除了在 IE8 中......我发现 90% 的变化是 php 本身的 javascript。我将 $( 更改为 jQuery(。此更改使所有其他浏览器都可以正常工作...有人对此有解决方案吗?还尝试更改脚本的位置,但没有执行任何操作。使用 Lightview 和 Rotator。

网址=> http://www.tdesigns.be/projects/maes-boons/designmeubelen.php

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="robots" content="all" />
<meta name="revisit-after" content="1 week" />
<meta name="language" content="nl"  />
<meta name="keywords" content=""/>
<meta name="description" content="maes-boons nv - meesters in maatwerk"/>
<title>maes-boons</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/960.css" />
<link rel="stylesheet" type="text/css" href="css/reset.css" />
<link rel="stylesheet" type="text/css" href="css/wt-rotator.css"/>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery.easing.1.3.min.js"></script>
<script type="text/javascript" src="js/jquery.wt-rotator.min.js"></script>
<script type="text/javascript">
        jQuery(document).ready( 
            function() {
                jQuery(".container").wtRotator({
                    width:960,
                    height:400,
                    button_width:24,
                    button_height:24,
                    button_margin:5,
                    auto_start:true,
                    delay:5000,
                    play_once:false,
                    transition:"fade",
                    transition_speed:800,
                    auto_center:true,
                    easing:"",
                    cpanel_position:"inside",
                    cpanel_align:"BR",
                    timer_align:"top",
                    display_thumbs:true,
                    display_dbuttons:true,
                    display_playbutton:true,
                    display_numbers:true,
                    display_timer:true,
                    mouseover_pause:false,
                    cpanel_mouseover:false,
                    text_mouseover:false,
                    text_effect:"fade",
                    text_sync:true,
                    tooltip_type:"image",
                    lock_tooltip:true,
                    shuffle:false,
                    block_size:75,
                    vert_size:55,
                    horz_size:50,
                    block_delay:25,
                    vstripe_delay:75,
                    hstripe_delay:180           
                });
            }
        );
</script>
<script> 
jQuery.noConflict();

jQuery(document).ready(function() {
});
</script>
<script type="text/javascript" src="js/prototype.js"></script>
<link rel="stylesheet" type="text/css" href="css/lightview.css" />
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.2/scriptaculous.js'></script>
<script type="text/javascript" src="js/lightview.js"></script>


</head>

最佳答案

如果你使用 .noConflict(),我认为你需要将所有 jQuery 放入 .ready() 函数中。我在 IE8 或 Chrome12 中没有收到以下错误:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset=utf-8 />
    <title>maes-boons</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="http://www.tdesigns.be/projects/maes-boons/js/jquery.easing.1.3.min.js"></script>
    <script type="text/javascript" src="http://www.tdesigns.be/projects/maes-boons/js/jquery.wt-rotator.min.js"></script>
    <script type="text/javascript"> 
        jQuery.noConflict();
        jQuery(document).ready(function($) {
            $(".container").wtRotator({
                width:960,
                height:400,
                button_width:24,
                button_height:24,
                button_margin:5,
                auto_start:true,
                delay:5000,
                play_once:false,
                transition:"fade",
                transition_speed:800,
                auto_center:true,
                easing:"",
                cpanel_position:"inside",
                cpanel_align:"BR",
                timer_align:"top",
                display_thumbs:true,
                display_dbuttons:true,
                display_playbutton:true,
                display_numbers:true,
                display_timer:true,
                mouseover_pause:false,
                cpanel_mouseover:false,
                text_mouseover:false,
                text_effect:"fade",
                text_sync:true,
                tooltip_type:"image",
                lock_tooltip:true,
                shuffle:false,
                block_size:75,
                vert_size:55,
                horz_size:50,
                block_delay:25,
                vstripe_delay:75,
                hstripe_delay:180
            });
        });
</script>
<script type="text/javascript" src="http://www.tdesigns.be/projects/maes-boons/js/prototype.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.2/scriptaculous.js"></script>
<script type="text/javascript" src="http://www.tdesigns.be/projects/maes-boons/js/lightview.js"></script>
</head>
<body>
</body>
</html>

关于internet-explorer-8 - Prototype/jQuery 与 lightview 和 rotator 不冲突 IE8 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773631/

相关文章:

html - 文件上传时IE8空白文件名

javascript - 为什么使用 javascript 动态填充选择下拉列表元素在 IE 中不起作用?

javascript - 输入和下拉有不同的值

jquery - 如何将 Django 日期格式更改为 dd/mm/yy?

javascript - IE8 中使用 javascript 打开新窗口时使用 GET 参数时出现的问题

javascript - 当您有多个表单时,IE8 不会在输入时提交

javascript - 无法访问 Class.create 中的 'this' 中的 'each'

javascript - 如果在初始化函数中分配了事件处理程序,如何传递参数?

javascript - 观察带有溢出集的元素滚动的最佳方法是什么?

Javascript 文件提交导致 php 脚本中的服务器错误