PHP表单与...有冲突。

时间:2011-07-28 18:22:46

标签: php javascript jquery

如果我在</head>之前有以下代码,那么php表单会发送 css崩溃并且不会显示下拉菜单。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

如果我没有代码,则提交按钮会刷新页面,如果空白,除了下拉菜单之外不会发送任何内容。如果填写了任何字段,则提交按钮将返回404。

如何保留两者?

其他详情:

  • Wordpress CMS
  • JQuery脚本插入了WP中自定义js的字段中。

2 个答案:

答案 0 :(得分:5)

我知道JS是默认设置,但请尝试将type="text/javascript"放在<script>标记中。此外,firefox的firebug有一个NET选项卡,很可能会告诉你发生了什么。我建议如果你不能自己搞清楚,发布正在加载的屏幕截图。

答案 1 :(得分:0)

Wordpress可以通过手动嵌入的js和样式嵌入来获得挑剔。注入它们的正确方法是add_actionsinitprint_scriptsprint_sytles。将以下内容或类似内容添加到Functions.php

// register scripts 
if (! function_exists(register_scripts){
function register_scripts() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery','http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js');
    }  
}   
add_action('init', 'register_scripts');

//print the now registered scripts 
if (! function_exists(print_scripts){
function print_scripts() {
    wp_enqueue_script( 'jquery' );
    }  
}
add_action('wp_print_scripts', 'print_scripts');

// do the same for css 
if (! function_exists(print_styles){
function print_styles() {
    wp_register_style( 'stylesheet', 'path to css'.stylesheet.css );  //bloginfo(url); or something like it to obtain your path
    wp_enqueue_style( 'stylesheet' );
    }  
}
add_action('wp_print_styles', 'print_styles');

它还有一些工作,但确保脚本和样式正确插入,同时wordpress选择这样做...

如果这导致你的问题我不肯定,但它是一个很好的起点。