1

以下行entire page中的定义是什么?

当通过 PHP 的 include() 或 require() 函数包含整个页面时,请确保将该脚本代码放在<body>标签内而不是 . 内<head>,因为从标签内调用 jQuery 脚本文件由于某种原因不起作用。

我在设置 jQuery 代码时遇到了问题。但是,我设法通过将其放入其中HEAD并使用以下代码来使其工作

#1 代码

$(document).ready(function(){     
    --- code here---- 
});

我还没有设法让任何功能正常工作。我在代码 #1 的内部和外部都有它们。下面是一个例子。

#2 不工作的代码

    function notEmpty() {                        
        //put this in a function and call it when the user tries to submit
        var tags = document.getElementById('tags').value;
        if(tags == '' || tags == null) {         
            alert('Please enter one or more tags');
            return false;
        }
        return true;
    }    

我使用 PHP 在 index.php 中通过以下代码包含标签 HTML、HEAD、/HEAD 和 BODY。

#3 获取 HTML、HEAD 和 body 标签的代码

 include ( './official_content/html_head_body.php' );
4

2 回答 2

3

我觉得这种说法很可疑。我从来没有遇到过任何问题,包括文档<script>中的 jQuery 标记<head>,就像任何其他<script>标记一样。浏览器无法感知 PHP 所做的任何事情。我怀疑这只是一个错误的陈述。

为了解决您的特定代码,您在#1 中编写的内容是完全正确的。传递一个函数$(document).ready()让您提供要在文档“准备就绪”时运行的代码(意思是:当页面本身已加载时,不必加载您不希望的外部资源,如图像、样式表等必须等待)。

关于#2,该函数根本不使用 jQuery;它只使用内置的 JavaScript 函数。话虽如此,它应该通过找到一个带有id="tags"空的表单元素并显示一个警告框来正常工作value。你是怎么调用这个函数的?在 jQuery 的世界里,你会做这样的事情:

$("#id-of-your-form").submit(notEmpty);

你也可以notEmpty()像这样重写函数来利用 jQuery:

function notEmpty() {{
    var tags = $("#tags").val();
    if (tags == '' || tags == null) {
        alert('Please enter one or more tags');
        return false;
    }
    return true;
}

同样,该函数的其余部分目前完全连接到 jQuery。它就在那里的样子很好。

最后,#3 与 jQuery 无关,因为这是在 PHP 中进行的处理,而 JavaScript 完全不知道。

于 2009-08-21T21:17:14.480 回答
2

将 jQuery 源代码放在 html_head_body.php 文件中,并将您的函数添加到您的“内容”php 文件中。

<html>
<head>
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
</head>
<body>
   <script type="text/javascript">
     $(document).ready(function(){

       function notEmpty() {                        
         //put this in a function and call it when the user tries to submit
         var tags = document.getElementById('tags').value;
         if(tags == '' || tags == null) {         
            alert('Please enter one or more tags');
            return false;
         }
         return true;
       }

     });
   </script>         
</body>
</html>
于 2009-08-21T21:19:46.720 回答