2

私はJavascriptとJqueryについてほとんど知らないので、ここで答えを得られることを望んでいます.

<head></head>これが私のドキュメントのコードです。

    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="js/functions.js" type="text/javascript"></script>
    <script type="text/javascript" src="js/jscolor/jscolor.js"></script>
<script type="text/javascript">

var current_shouts = 0;
            function $(eleid) {
                return document.getElementById(eleid);
            }
            function urlencode(u) {
                u = u.toString();
                var matches = u.match(/[\x90-\xFF]/g);
                if (matches) {
                    for (var mid = 0; mid < matches.length; mid++) {
                        var char_code = matches[mid].charCodeAt(0);
                        u = u.replace(matches[mid], '%u00' + (char_code & 0xFF).toString(16).toUpperCase());
                    }
                }
                return escape(u).replace(/\+/g, "%2B");
            }
            function shouts() {
                clearTimeout(getshout);
                var xmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
                xmlHttp.open("GET", "../shoutbox/shouts.php?i=" + Math.random());
                xmlHttp.onreadystatechange = function() {
                    if (this.readyState == 4) {
                        if (parseInt(this.responseText) > current_shouts) {
                            getshouts();
                            current_shouts = parseInt(this.responseText);
                        }
                        getshout = setTimeout("shouts()", 1000);
                    }
                }
                xmlHttp.send(null);
            }
            function getshouts() {
                var xmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
                xmlHttp.open("GET", "../shoutbox/getshouts.php?i=" + Math.random());
                xmlHttp.onreadystatechange = function() {
                    if (this.readyState == 4) $("shoutbox").innerHTML = this.responseText;
$("shoutbox").scrollTop = $("shoutbox").scrollHeight;
                }
                xmlHttp.send(null);
            }
            function push_shout() {
                shout();
                return false;
            }
            function shout() {
                var xmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
                xmlHttp.open("POST", "../shoutbox/shout.php");
                var data = "user=" + urlencode($("user").value) + "&" + "shout=" + urlencode($("shout").value);
                xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                xmlHttp.setRequestHeader("Content-length", data.length);
                xmlHttp.onreadystatechange = function() {
                    if (this.readyState == 4) {
                        if (!this.responseText) $("shout").value = "";
                        else {
                            $("console").innerHTML = this.responseText;
                            setTimeout("$('console').innerHTML = ''", 5000);
                        }
                        getshouts();
                    }
                }
                xmlHttp.send(data);
                return true;
            }
            var getshout = setTimeout("shouts()", 1000);
</script>

入力されたコードをすべての上に置くと機能しないようですが、他のコードは機能します。コードが上に示されているように配置されている場合は機能しますが、その上のスクリプトは機能しなくなります。

試してみ$.noConflict();ましたが、何もしなかったようです。ここで何をすべきかわかりません。

助言がありますか?

4

2 に答える 2

3

次のようなものを試してください:

$j = jQuery.noConflict();

その後、$j必要なときにいつでも jQuery オブジェクトを参照できます。

于 2012-08-02T21:39:37.367 に答える
0

jQueryプラグインが何らかの形で衝突するという問題がありました。両方を html ドキュメントの head にロードしました。連続する分離されたスクリプト タグ ゾーンの間にあります。それから私は使用しました:

window.onload = function() {function01(); function02();};

各関数を整然と個別にロードします。

今回はうまくいきました。

于 2014-08-20T22:30:26.403 に答える