Javascript无法在PHP中正常运行

时间:2010-11-18 21:34:17

标签: php javascript

所以,首先。它在另一个网络服务器上正常运行: http://colorsnatcher.com/cuse/feedback.html

在这里不起作用: http://campusbasement.com/contact.php#

当我想在我的网站中实现它时,javascript无法正常运行。

Contact.php

<?php include('feedback.php'); ?>

feedback.php

     <script src="http://www.campusbasement.com/scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
 <script src="http://www.campusbasement.com/scripts/tab.js" type="text/javascript"></script>
 <link rel="stylesheet" href="http://www.campusbasement.com/feedback/feedback.css" type="text/css" />
 <script type="text/javascript">
    $(function(){
        $("#slide-out-div").tabSlideOut({
            tabHandle: '#handle',                     //class of the element that will become your tab
            pathToTabImage: 'http://www.campusbasement.com/feedback/report.png', //path to the image for the tab //Optionally can be set using css
            imageHeight: '160px',                     //height of tab image           //Optionally can be set using css
            imageWidth: '40px',                       //width of tab image            //Optionally can be set using css
            tabLocation: 'left',                      //side of screen where tab lives, top, right, bottom, or left
            speed: 300,                               //speed of animation
            action: 'click',                          //options: 'click' or 'hover', action to trigger animation
            topPos: '200px',                          //position from the top/ use if tabLocation is left or right
            leftPos: '20px',                          //position from left/ use if tabLocation is bottom or top
            fixedPosition: true                      //options: true makes it stick(fixed position) on scroll
        });
    });

    </script>
   <div id="slide-out-div">
       <a id="handle" href="#"><div id="reportImage"></div></a>
       <div id="contactform">
                <form method="post" action="http://www.campusbasement.com/feedback/contactengine.php">
                    <input id='name' name='name' type='text' placeholder="Name" > <br />
                    <input id='Email' name='Email' type='text' placeholder="Email" > <br />
<br />
                    <textarea name="Message" rows="5" cols="15" id="Message" placeholder="Bugs? Suggestions?"></textarea><br />

                    <input type="submit" name="submit" value="Submit" class="submit-button" />
                </form>
       </div>

   </div>

错误:

contact.php:246Uncaught TypeError: Object #<an Object> has no method 'tabSlideOut'

编辑: 我想到了。它与其他脚本冲突,因此我不得不使用$,而是使用jQuery。

4 个答案:

答案 0 :(得分:1)

JavaScript不能在PHP中运行。 JavaScript由您的Web浏览器解释。 PHP只包含HTML代码段(包括<script />标记)。

如果您的JavaScript不起作用,请尝试使用Firebug或类似的东西进行调试。

答案 1 :(得分:0)

您是否尝试将其包装在$(document).ready(...

答案 2 :(得分:0)

FWIW ....检查HTML文档类型。我在编写Javascript时遇到了很多问题,这些问题在一台服务器上运行正常,而在另一台服务器上没有问题,并且由于该服务器上的默认文档类型(例如XHTML与HTML5)而经常出现这种问题

答案 3 :(得分:0)

必须使用

jQuery(function() {

});

而不是$