訪客:  註冊 | 登錄 | 統計 | 幫助 | 社區功能 | 界面風格 | 繁体中文


標題: [問題] [新手求助] JS衝突??
用戶組 : 進階會員 [詳情]
會員 : yfong
帖子 : 12[詳情]
UID : 168300
積分 : 15[詳情]
狀態 :
失蹤 : 3464  天 [詳情]
  第 1 帖 發表於 2011-12-3 10:51 AM
製作discuz模版的時候出現這個問題
以下兩段js有衝突..要刪掉第一段 第二段js才能順利運行
第一段放在header.htm的</head>裡面
第二段放在common.js最後

請問這個應該怎麼解決呢? 請各位高手賜教 萬分感謝

引用回應
<script language="javascript">
var fgm = {
        shit: !-[1,] && !window.XMLHttpRequest,       
        scrollTop: function() {
                return document.documentElement.scrollTop || document.body.scrollTop;
        },
        currentStyle: function(obj, attr) {
                return parseInt(obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj, null)[attr]);
        },
        fixed: function(element) {
                if(this.shit) {
                        var top = this.currentStyle(element, "top" || 0,
                        dd = "(document.documentElement)";
                        document.documentElement.style.textOverflow = "ellipsis";
                        element.style.position = "absolute";
                        element.style.setExpression("top", "eval(" + dd + ".scrollTop + " + (top - this.scrollTop()) + ') + "px"');
                }
                else {
                        element.style.position = "fixed";       
                }
        },
        doMove: function(obj, iTarget, callback) {
                clearInterval(obj.timer);
                obj.timer = setInterval(function() {
                        var iCur = fgm.currentStyle(obj, "height",
                        iSpeed = (iTarget - iCur) / 5;
                        iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
                        iTarget == iCur ? (clearInterval(obj.timer), callback && callback.call(obj)) : obj.style.height = iSpeed + iCur + "px";
                }, 30);               
        }
};
window.onload = function() {
        var oWrap = document.getElementById("tb_wrap",
        oTopBar = document.getElementById("topBar",
        oNav = document.getElementById("otnav",
        fnStatus = function(status) {
                !!status ?
                (function() {
                        oNav.className = "hide";
                        fgm.doMove(oTopBar, 4);
                        fgm.doMove(oNav, 30);
                })() :
                (function() {
                        fgm.doMove(oTopBar, 28);
                        fgm.doMove(oNav, 50, function() {
                                this.className = ""        ;
                        })
                })();
        };       
        fgm.fixed(oWrap);//IE6 Fixed
        window.onscroll = function() {
                var iScrollTop = fgm.scrollTop();
                fnStatus(iScrollTop > 0);
                document.onmouseover = function(ev) {
                        var oEv = ev || event,
                        oTarget = oEv.target || oEv.srcElement,
                        contains = function() {
                                if(oWrap.contains) {
                                        return oWrap.contains(oTarget);       
                                }
                                else if(oWrap.compareDocumentPosition) {
                                        return !!(oWrap.compareDocumentPosition(oTarget) & 16);
                                }
                        }();
                        fnStatus(!contains && iScrollTop > 0);
                };
        };
        window.onscroll();
};
</script>



引用回應
var sPop = null;
document.write("<style type='text/css'>"+
".cPopText {font-family: Tahoma, Verdana; background-color: #FFFFFF; border: 1px #666666 dotted; font-size: 12px; padding-right: 4px; padding-left: 4px; line-height: 18px; padding-top: 2px; padding-bottom: 2px; visibility: hidden; filter: Alpha(Opacity=80); opacity: 0.8;}"+
"</style>"+
"<div align='left' id='popLayer' style='positionbsolute;z-index:1000' class='cPopText'></div>");

function showPopupText(event) {
    if(event.srcElement) o = event.srcElement; else o = event.target;
    if(!o) {
        return;
    }
    MouseX = event.clientX;
    MouseY = event.clientY;
    o.pop = (o.alt != null && o.alt != '') ? o.alt : (o.title != null && o.title != '') ? o.title: o.pop;
    o.alt = ''; o.title = '';

    if(o.pop != sPop) {
        sPop = o.pop;
        if(sPop == null || sPop == '')  $('popLayer').style.visibility = "hidden";
        else {
            $('popLayer').style.visibility = "visible";
            showIt();
        }
    }
}

function showIt() {
    $('popLayer').className = 'cPopText';
    $('popLayer').innerHTML = sPop.replace(/\n/g,"<br />").replace(/</g,"<").replace(/>/g,">");

    var bodySL, bodyST;
    bodySL=window.pageXOffset?window.pageXOffsetdocument.documentElement&&document.documentElement.scrollLeft)?document.documentElement.scrollLeftocument.body?document.body.scrollLeft:0;
    bodyST=window.pageYOffset?window.pageYOffsetdocument.documentElement&&document.documentElement.scrollTop)?document.documentElement.scrollTopocument.body?document.body.scrollTop:0;

    var bodyCW, bodyCH;
    bodyCW=window.innerWidth?window.innerWidthdocument.documentElement&&document.documentElement.clientWidth)?document.documentElement.clientWidthocument.body?document.body.clientWidth:0;
    bodyCH=window.innerHeight?window.innerHeightdocument.documentElement&&document.documentElement.clientHeight)?document.documentElement.clientHeightocument.body?document.body.clientHeight:0;

    var popWidth = $('popLayer').clientWidth>300?300:$('popLayer').clientWidth;

    var popWidth = $('popLayer').clientWidth;
    var popHeight = $('popLayer').clientHeight;
    var popLeftAdjust = MouseX + 12 + popWidth > bodyCW ? -popWidth - 24 : 0;
    var popTopAdjust = MouseY + 12 + popHeight > bodyCH ? -popHeight - 24 : 0;
    $('popLayer').style.left = (MouseX + 14 + bodySL + popLeftAdjust) + 'px';
    $('popLayer').style.top = (MouseY + 14 + bodyST + popTopAdjust) + 'px';
}

if(!document.onmouseover) {
    document.onmouseover = function(e) {
        var event = e ? e : window.event;
        showPopupText(event);
    };
}

[ 本帖最後由 yfong 於 2011-12-3 10:56 AM 編輯 ]
資料 文集 短消息 頂部
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
用戶組 : 熟手打雜 [詳情]
會員 : 別問我是誰
帖子 : 2728[詳情]
UID : 1
積分 : 5265[詳情]
狀態 :
失蹤 : 0 天 [詳情]
  第 2 帖 發表於 2011-12-4 04:52 AM
資料 主頁 文集 短消息 頂部
用戶組 : 進階會員 [詳情]
會員 : yfong
帖子 : 12[詳情]
UID : 168300
積分 : 15[詳情]
狀態 :
失蹤 : 3464  天 [詳情]
  第 3 帖 發表於 2011-12-4 11:20 AM


引用回應
原帖由 別問我是誰 於 2011-12-4 04:52 AM 發表。
到這堿d詢 http://www.alan888.com/Discuz/index.php

已經開了帖...不過沒人回覆
資料 文集 短消息 頂部

Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
頁面執行時間 » 0.008983 秒 » 數據庫查詢 » 7 次 » Gzip » 已啟用
當前時區 GMT+8 , 現在時間 2021-12-7 10:17 PM - 網頁空間由 TEAMagic 提供
清除 Cookies - 聯繫我們 - 雄 之 網 頁 - Archiver - WAP