JavaScript无法修改PHP中的标题信息错误

JavaScript无法修改PHP中的标题信息错误,php,javascript,header,Php,Javascript,Header,我有一个PHP页面,它的顶部也有一些JavaScript,在HEAD标记之间。我的PHP使用“header”(“location:/”)代码在随机点将用户重定向回index.PHP。我已经把我不能修改头信息的错误缩小到这一段javascript中,如果我把它取出来,它工作得很好,当我把它放回去时,它就失败了 我知道这个错误是由于html在其他东西之前被输出造成的。。但我甚至不知道如何阅读或理解JavaScript。有人能告诉我我能做什么或者应该做什么改变吗 <script type="te

我有一个PHP页面,它的顶部也有一些JavaScript,在HEAD标记之间。我的PHP使用“header”(“location:/”)代码在随机点将用户重定向回index.PHP。我已经把我不能修改头信息的错误缩小到这一段javascript中,如果我把它取出来,它工作得很好,当我把它放回去时,它就失败了

我知道这个错误是由于html在其他东西之前被输出造成的。。但我甚至不知道如何阅读或理解JavaScript。有人能告诉我我能做什么或者应该做什么改变吗

<script type="text/javascript">
    $(document).ready(function(){
    //jCarousel Plugin
    $('#carousel').jcarousel({
        vertical: true,
        scroll: 1,
        auto: 2,
        wrap: 'last',
        initCallback: mycarousel_initCallback
    });
    //Front page Carousel - Initial Setup
    $('div#slideshow-carousel a img').css({'opacity': '0.5'});
    $('div#slideshow-carousel a img:first').css({'opacity': '1.0'});
    $('div#slideshow-carousel li a:first').append('<span class="arrow"></span>')
    //Combine jCarousel with Image Display
    $('div#slideshow-carousel li a').hover(
        function(){
            if (!$(this).has('span').length){
                $('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'});
                $(this).stop(true, true).children('img').css({'opacity': '1.0'});
            }   
        },
        function(){
            $('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'});
            $('div#slideshow-carousel li a').each(function(){
                if ($(this).has('span').length) $(this).children('img').css({'opacity': '1.0'});
            });
        }
    ).click(function(){
        $('span.arrow').remove();        
        $(this).append('<span class="arrow"></span>');
        $('div#slideshow-main li').removeClass('active');        
        $('div#slideshow-main li.' + $(this).attr('rel')).addClass('active');   
        return false;
    });
});
//Carousel Tweaking
function mycarousel_initCallback(carousel){
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function(){
        carousel.stopAuto();
    }, function(){
        carousel.startAuto();
    });
}
</script>

$(文档).ready(函数(){
//jCarousel插件
$('旋转木马').jcarousel({
是的,
卷轴:1,
汽车:2,,
总结:'最后',
initCallback:mycarousel_initCallback
});
//首页转盘-初始设置
$('div#slideshow carousel a img').css({'opacity':'0.5'});
$('div#slideshow carousel a img:first').css({'opacity':'1.0');
$('div#slideshow carousel li a:first')。追加(“”)
//将jCarousel与图像显示相结合
$('div#slideshow carousel li a')。悬停(
函数(){
if(!$(this).has('span').length){
$('div#slideshow carousel li a img').stop(true,true.css({'opacity':'0.5');
$(this.stop(true,true).children('img').css({'opacity':'1.0'});
}   
},
函数(){
$('div#slideshow carousel li a img').stop(true,true.css({'opacity':'0.5');
$('div#slideshow carousel li a')。每个(函数(){
if($(this).has('span').length)$(this.children('img').css({'opacity':'1.0'});
});
}
)。单击(函数(){
$('span.arrow').remove();
$(此)。附加(“”);
$('div#slideshow main li')。removeClass('active');
$('div#slideshow main li.'+$(this.attr('rel')).addClass('active');
返回false;
});
});
//旋转木马调整
函数mycarousel_initCallback(carousel){
//如果用户将光标移到剪辑上,则暂停自动滚动。
carousel.clip.hover(函数(){
carousel.stopAuto();
},函数(){
旋转木马startAuto();
});
}

您不能有
标题('Location:/')介于两者之间的任意位置。它应该在任何输出之前发送

请在此处阅读:

如果要在以后重定向用户,请使用HTML重定向

类似这样的内容:


如果我理解你的问题,这与你输入的jQuery代码无关。

你不能有
标题('Location:/')介于两者之间的任意位置。它应该在任何输出之前发送

请在此处阅读:

如果要在以后重定向用户,请使用HTML重定向

类似这样的内容:


如果我理解您的问题,这与您输入的jQuery代码无关。

在调用header(“Location…”之前,您不能有任何HTML

即使是空格也会破坏它,如果您想使用header location命令,您的PHP标记应该是文件中的第一个字符

---------
<?php
  //your header location code
?>
---------
---------
---------

表示文件和PHP标记的虚线之间的任何内容都将打断标题位置。

在调用标题(“位置…”之前,不能有任何HTML

即使是空格也会破坏它,如果您想使用header location命令,您的PHP标记应该是文件中的第一个字符

---------
<?php
  //your header location code
?>
---------
---------
---------

表示文件和PHP标记的虚线之间的任何内容都会打断标题位置。

正如其他人所说,这不是jquery代码本身。在
标记之外,在
标题()之前有内容
调用您需要摆脱的调用。如果您无法重新编写代码来解决此问题,请查看ar。这样您就可以输出内容,然后仍然发出
header()
调用。

就像其他人所说的,这不是jquery代码本身。在
header()之前有
标记之外的内容
您需要摆脱的调用。如果您无法重新编写代码来解决此问题,请查看ar。这将允许您输出内容,然后仍然发出
标题()
调用。

我的页面始终包含html和php。标题(位置:/”);位于if语句中,该语句要么执行包含标题函数的函数,要么显示html,在这种情况下,我关闭php?>显示html,然后打开
标记外出现的每个字符,并将其发送到浏览器。在任何输出后,让php重定向代码,只会破坏内容。您可以如果你想在用户输入时重定向,uld也会使用javascript进行重定向。很抱歉,我这里肯定缺少了一些非常简单的东西,但是如果我从标题中删除了javascript。php所有东西都可以100%工作,只要我每次将它放回php尝试重定向时,它就会出错……你能发布php代码减去不需要的东西吗?my页面始终包含html和php。标题(位置:/“”);位于if语句中,该语句要么执行包含标题函数的函数,要么显示html,在这种情况下,我关闭php?>显示html,然后打开
标记外出现的每个字符,并将其发送到浏览器。在任何输出后,让php重定向代码,只会破坏内容。您可以如果你想在用户输入时重定向,uld也会使用javascript进行重定向。很抱歉,我这里肯定缺少了一些非常简单的东西,但是如果我从标题中删除了javascript。php所有东西都可以100%工作,只要我每次将它放回php尝试重定向时,它就会出错……你能发布php代码减去不需要的东西吗?my页面始终包含html和php。标题(位置: