在文档的单独位置嵌入php内容的下拉菜单的问题



下拉菜单的问题。问题不在于菜单代码本身。。等等,但目前正在嵌入一个php聊天程序。插入此代码以嵌入聊天框(显示时没有错误)后,将禁用使用ul下拉链接的功能。嵌入的php位于一个与菜单完全独立的div中,该菜单位于#zonebardiv中。

在特定分区中的嵌入代码CCD_ 1

问题是,当我删除此代码时,下拉菜单按钮会再次工作。。

更具体地说,我的html文件中唯一具有适当htaccess的php代码是.,它允许我在html文档中使用php

下面的代码位于我的页面顶部所有标签上方

<?php
require_once dirname(__FILE__)."/src/phpfreechat.class.php";
$params = array();
$params["serverid"]       = md5(__FILE__); // calculate a unique id for this chat
$params["title"]          = "A simple chat with user's parameters";
$params["frozen_nick"]    = true;     // do not allow to change the nickname
$params["shownotice"]     = 0;        // 0 = nothing, 1 = just nickname changes, 2 = connect/quit, 3 = nick + connect/quit
$params["max_nick_len"]   = 20;       // nickname length could not be longer than 10 caracteres
$params["max_text_len"]   = 300;      // a message cannot be longer than 50 caracteres
$params["max_channels"]   = 1;        // limit the number of joined channels tab to 3
$params["refresh_delay"]  = 2000;    // chat refresh speed is 10 secondes (10000ms)
$params["max_msg"]        = 15;       // max message in the history is 15 (message seen when reloading the chat)
$params["height"]         = "230px";  // height of chat area is 230px
$params['admins'] = array('daddo'  => '1234', 'berthill' => '1234');
$params["debug"]          = false;     // activate debug console
$chat = new phpFreeChat( $params );
?>

,然后是特定div中的代码

<?php $chat->printChat(); ?>

直接链接html文件,不包含任何php内容修复后编辑掉的地址

嵌入php代码的链接

我将对此进行猜测,因为浏览大约十几个javascript文件并不是我真正想做的事情。

您的下拉菜单使用jQuery。。。这太棒了。

您的聊天使用Prototype。。。也很棒。

他们很可能在一起打得不好。你可以尝试这样做:

var $j=jQuery.noConflict();
$j(document).ready(function(){
    $j("#zone-bar li em").click(function() {
        var hidden = $j(this).parents("li").children("ul").is(":hidden");
        $j("#zone-bar>ul>li>ul").hide()
        $j("#zone-bar>ul>li>a").removeClass();
        if (hidden) {
            $j(this)
            .parents("li").children("ul").toggle()
            .parents("li").children("a").addClass("zoneCur");
        }
    });
});

它可能起作用,也可能不起作用,但使用$j而不是$可以解决问题。

最新更新