Javascript $document.ready未触发-托管在BlueHost上

Javascript $document.ready未触发-托管在BlueHost上,javascript,jquery,Javascript,Jquery,我目前在为captive portal构建web应用程序时遇到问题。我有这个应用程序的所有PHP和HTML部分。我尝试了IF语句之外的多个函数来检查jQuery是否正在运行,但它似乎没有功能 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"> </script> <script type="text/javascr

我目前在为captive portal构建web应用程序时遇到问题。我有这个应用程序的所有PHP和HTML部分。我尝试了IF语句之外的多个函数来检查jQuery是否正在运行,但它似乎没有功能

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js">
</script>
<script type="text/javascript">
    $(document).ready(function(){
        if(<?php echo $_POST['submit'];?> = Continue){
            $("#form1").hide(3s);
            $("#form2").show(3s);

        };
        alert('Hello world');
    });

</script>

正如您所看到的,脚本应该隐藏第一个表单,并在第一个表单运行后显示第二个表单,它通过检查提交是否已发布,将信息提交到同一页面。如果这是一个非常具体的问题,我深表歉意,但我已经花了3天14个小时试图解决这个问题,坦率地说,我已经没有选择了。

我认为您正在尝试比较两个字符串,因此您必须:

if("<?php echo $_POST['submit'];?>" === "Continue") {...

希望它能帮到你。

如果==继续用a==而不是=,那不是应该吗?Continue的声明在哪里?除非您有误操作,否则问题肯定是php echo的行。。。应该是这样的:如果=='Continue'{您正在显示Continue是一个javascript变量。请在浏览器控制台中查看抛出的错误。控制台是从3s中获取线索的第一个位置。这是什么?这不是有效的javascript感谢您捕捉到了这一点。不幸的是,即使进行了更改,它仍然不会在if语句内部或外部运行任何命令。
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js">
 </script>    

<script>
$(document).ready(function(){
var x = '<?php echo "continue"; ?>';
if(x== "Continue"){
        $("#form1").hide(3000);
        $("#form2").show(3000);

    }
else
{
    alert();
}
    alert(x);
});
</script>