0

下拉菜单的问题。问题不在于菜单代码本身,即 ul..etc,而是当前嵌入的 php 聊天程序。插入此代码以嵌入没有错误出现的聊天框后,使用 ul 下拉链接的功能被禁用。嵌入的 php 与位于#zonebar div 中的菜单完全分开。

<?php $chat->printChat(); ?>特定 div 中的嵌入代码。

问题是当我删除此代码时,下拉菜单按钮再次起作用..

更具体地说,我的 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 代码的链接

4

1 回答 1

0

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

您的下拉菜单使用 jQuery... 这很棒。

你的聊天使用原型......也很棒。

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

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代替$可能会解决问题。

于 2012-09-05T18:21:17.017 回答