亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? history.js

?? flex+lcds配置環(huán)境
?? JS
?? 第 1 頁 / 共 2 頁
字號:
BrowserHistoryUtils = {
    addEvent: function(elm, evType, fn, useCapture) {
        useCapture = useCapture || false;
        if (elm.addEventListener) {
            elm.addEventListener(evType, fn, useCapture);
            return true;
        }
        else if (elm.attachEvent) {
            var r = elm.attachEvent('on' + evType, fn);
            return r;
        }
        else {
            elm['on' + evType] = fn;
        }
    }
}

BrowserHistory = (function() {
    // type of browser
    var browser = {
        ie: false, 
        firefox: false, 
        safari: false, 
        opera: false, 
        version: -1
    };

    // if setDefaultURL has been called, our first clue
    // that the SWF is ready and listening
    //var swfReady = false;

    // the URL we'll send to the SWF once it is ready
    //var pendingURL = '';

    // Default app state URL to use when no fragment ID present
    var defaultHash = '';

    // Last-known app state URL
    var currentHref = document.location.href;

    // Initial URL (used only by IE)
    var initialHref = document.location.href;

    // Initial URL (used only by IE)
    var initialHash = document.location.hash;

    // History frame source URL prefix (used only by IE)
    var historyFrameSourcePrefix = 'history/historyFrame.html?';

    // History maintenance (used only by Safari)
    var currentHistoryLength = -1;

    var historyHash = [];

    var initialState = createState(initialHref, initialHref + '#' + initialHash, initialHash);

    var backStack = [];
    var forwardStack = [];

    var currentObjectId = null;

    //UserAgent detection
    var useragent = navigator.userAgent.toLowerCase();

    if (useragent.indexOf("opera") != -1) {
        browser.opera = true;
    } else if (useragent.indexOf("msie") != -1) {
        browser.ie = true;
        browser.version = parseFloat(useragent.substring(useragent.indexOf('msie') + 4));
    } else if (useragent.indexOf("safari") != -1) {
        browser.safari = true;
        browser.version = parseFloat(useragent.substring(useragent.indexOf('safari') + 7));
    } else if (useragent.indexOf("gecko") != -1) {
        browser.firefox = true;
    }

    if (browser.ie == true && browser.version == 7) {
        window["_ie_firstload"] = false;
    }

    // Accessor functions for obtaining specific elements of the page.
    function getHistoryFrame()
    {
        return document.getElementById('ie_historyFrame');
    }

    function getAnchorElement()
    {
        return document.getElementById('firefox_anchorDiv');
    }

    function getFormElement()
    {
        return document.getElementById('safari_formDiv');
    }

    function getRememberElement()
    {
        return document.getElementById("safari_remember_field");
    }

    // Get the Flash player object for performing ExternalInterface callbacks.
    // Updated for changes to SWFObject2.
    function getPlayer(id) {
		if (id && document.getElementById(id)) {
			var r = document.getElementById(id);
			if (typeof r.SetVariable != "undefined") {
				return r;
			}
			else {
				var o = r.getElementsByTagName("object");
				var e = r.getElementsByTagName("embed");
				if (o.length > 0 && typeof o[0].SetVariable != "undefined") {
					return o[0];
				}
				else if (e.length > 0 && typeof e[0].SetVariable != "undefined") {
					return e[0];
				}
			}
		}
		else {
			var o = document.getElementsByTagName("object");
			var e = document.getElementsByTagName("embed");
			if (e.length > 0 && typeof e[0].SetVariable != "undefined") {
				return e[0];
			}
			else if (o.length > 0 && typeof o[0].SetVariable != "undefined") {
				return o[0];
			}
			else if (o.length > 1 && typeof o[1].SetVariable != "undefined") {
				return o[1];
			}
		}
		return undefined;
	}
    
    function getPlayers() {
        var players = [];
        if (players.length == 0) {
            var tmp = document.getElementsByTagName('object');
            players = tmp;
        }
        
        if (players.length == 0 || players[0].object == null) {
            var tmp = document.getElementsByTagName('embed');
            players = tmp;
        }
        return players;
    }

	function getIframeHash() {
		var doc = getHistoryFrame().contentWindow.document;
		var hash = String(doc.location.search);
		if (hash.length == 1 && hash.charAt(0) == "?") {
			hash = "";
		}
		else if (hash.length >= 2 && hash.charAt(0) == "?") {
			hash = hash.substring(1);
		}
		return hash;
	}

    /* Get the current location hash excluding the '#' symbol. */
    function getHash() {
       // It would be nice if we could use document.location.hash here,
       // but it's faulty sometimes.
       var idx = document.location.href.indexOf('#');
       return (idx >= 0) ? document.location.href.substr(idx+1) : '';
    }

    /* Get the current location hash excluding the '#' symbol. */
    function setHash(hash) {
       // It would be nice if we could use document.location.hash here,
       // but it's faulty sometimes.
       if (hash == '') hash = '#'
       document.location.hash = hash;
    }

    function createState(baseUrl, newUrl, flexAppUrl) {
        return { 'baseUrl': baseUrl, 'newUrl': newUrl, 'flexAppUrl': flexAppUrl, 'title': null };
    }

    /* Add a history entry to the browser.
     *   baseUrl: the portion of the location prior to the '#'
     *   newUrl: the entire new URL, including '#' and following fragment
     *   flexAppUrl: the portion of the location following the '#' only
     */
    function addHistoryEntry(baseUrl, newUrl, flexAppUrl) {

        //delete all the history entries
        forwardStack = [];

        if (browser.ie) {
            //Check to see if we are being asked to do a navigate for the first
            //history entry, and if so ignore, because it's coming from the creation
            //of the history iframe
            if (flexAppUrl == defaultHash && document.location.href == initialHref && window['_ie_firstload']) {
                currentHref = initialHref;
                return;
            }
            if ((!flexAppUrl || flexAppUrl == defaultHash) && window['_ie_firstload']) {
                newUrl = baseUrl + '#' + defaultHash;
                flexAppUrl = defaultHash;
            } else {
                // for IE, tell the history frame to go somewhere without a '#'
                // in order to get this entry into the browser history.
                getHistoryFrame().src = historyFrameSourcePrefix + flexAppUrl;
            }
            setHash(flexAppUrl);
        } else {

            //ADR
            if (backStack.length == 0 && initialState.flexAppUrl == flexAppUrl) {
                initialState = createState(baseUrl, newUrl, flexAppUrl);
            } else if(backStack.length > 0 && backStack[backStack.length - 1].flexAppUrl == flexAppUrl) {
                backStack[backStack.length - 1] = createState(baseUrl, newUrl, flexAppUrl);
            }

            if (browser.safari) {
                // for Safari, submit a form whose action points to the desired URL
                if (browser.version <= 419.3) {
                    var file = window.location.pathname.toString();
                    file = file.substring(file.lastIndexOf("/")+1);
                    getFormElement().innerHTML = '<form name="historyForm" action="'+file+'#' + flexAppUrl + '" method="GET"></form>';
                    //get the current elements and add them to the form
                    var qs = window.location.search.substring(1);
                    var qs_arr = qs.split("&");
                    for (var i = 0; i < qs_arr.length; i++) {
                        var tmp = qs_arr[i].split("=");
                        var elem = document.createElement("input");
                        elem.type = "hidden";
                        elem.name = tmp[0];
                        elem.value = tmp[1];
                        document.forms.historyForm.appendChild(elem);
                    }
                    document.forms.historyForm.submit();
                } else {
                    top.location.hash = flexAppUrl;
                }
                // We also have to maintain the history by hand for Safari
                historyHash[history.length] = flexAppUrl;
                _storeStates();
            } else {
                // Otherwise, write an anchor into the page and tell the browser to go there
                addAnchor(flexAppUrl);
                setHash(flexAppUrl);
            }
        }
        backStack.push(createState(baseUrl, newUrl, flexAppUrl));
    }

    function _storeStates() {
        if (browser.safari) {
            getRememberElement().value = historyHash.join(",");
        }
    }

    function handleBackButton() {
        //The "current" page is always at the top of the history stack.
        var current = backStack.pop();
        if (!current) { return; }
        var last = backStack[backStack.length - 1];
        if (!last && backStack.length == 0){
            last = initialState;
        }
        forwardStack.push(current);
    }

    function handleForwardButton() {
        //summary: private method. Do not call this directly.

        var last = forwardStack.pop();
        if (!last) { return; }
        backStack.push(last);
    }

    function handleArbitraryUrl() {
        //delete all the history entries
        forwardStack = [];
    }

    /* Called periodically to poll to see if we need to detect navigation that has occurred */
    function checkForUrlChange() {

        if (browser.ie) {
            if (currentHref != document.location.href && currentHref + '#' != document.location.href) {
                //This occurs when the user has navigated to a specific URL
                //within the app, and didn't use browser back/forward
                //IE seems to have a bug where it stops updating the URL it
                //shows the end-user at this point, but programatically it
                //appears to be correct.  Do a full app reload to get around
                //this issue.
                if (browser.version < 7) {
                    currentHref = document.location.href;
                    document.location.reload();
                } else {
					if (getHash() != getIframeHash()) {
						// this.iframe.src = this.blankURL + hash;
						var sourceToSet = historyFrameSourcePrefix + getHash();
						getHistoryFrame().src = sourceToSet;
					}
                }
            }
        }

        if (browser.safari) {
            // For Safari, we have to check to see if history.length changed.
            if (currentHistoryLength >= 0 && history.length != currentHistoryLength) {
                //alert("did change: " + history.length + ", " + historyHash.length + "|" + historyHash[history.length] + "|>" + historyHash.join("|"));
                // If it did change, then we have to look the old state up
                // in our hand-maintained array since document.location.hash
                // won't have changed, then call back into BrowserManager.
                currentHistoryLength = history.length;
                var flexAppUrl = historyHash[currentHistoryLength];
                if (flexAppUrl == '') {
                    //flexAppUrl = defaultHash;
                }
                //ADR: to fix multiple
                if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
                    var pl = getPlayers();
                    for (var i = 0; i < pl.length; i++) {
                        pl[i].browserURLChange(flexAppUrl);
                    }
                } else {
                    getPlayer().browserURLChange(flexAppUrl);
                }
                _storeStates();
            }
        }
        if (browser.firefox) {
            if (currentHref != document.location.href) {
                var bsl = backStack.length;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区视频| 亚洲免费资源在线播放| caoporm超碰国产精品| 亚洲香肠在线观看| 中文字幕巨乱亚洲| 日韩一区二区免费视频| 97se亚洲国产综合自在线不卡| 青青草视频一区| 亚洲欧洲精品一区二区三区| 2021国产精品久久精品| 欧美日韩激情一区二区三区| 成人免费毛片嘿嘿连载视频| 另类小说图片综合网| 亚洲香蕉伊在人在线观| 国产精品伦一区二区三级视频| 日韩视频在线观看一区二区| 色94色欧美sute亚洲线路一久 | 懂色av中文一区二区三区| 日韩高清欧美激情| 一个色在线综合| 亚洲男人的天堂在线aⅴ视频| 国产亚洲视频系列| 欧美va亚洲va| 91精品国产乱码久久蜜臀| 在线观看视频一区二区| 91在线无精精品入口| 国产91丝袜在线18| 国产超碰在线一区| 国产一区二区在线电影| 蜜臀av一区二区在线免费观看| 亚洲综合男人的天堂| 亚洲精品乱码久久久久久黑人| 国产精品成人一区二区艾草| 欧美国产日韩精品免费观看| 26uuu亚洲综合色| 久久久蜜臀国产一区二区| 日韩欧美一二三区| 日韩午夜在线观看| 日韩一级高清毛片| 日韩一级完整毛片| 欧美一区二区三区爱爱| 欧美一级日韩免费不卡| 欧美一卡2卡三卡4卡5免费| 欧美久久高跟鞋激| 91精品久久久久久久久99蜜臂| 欧美久久久久久蜜桃| 91精品国产乱码久久蜜臀| 欧美成人三级电影在线| 欧美一区国产二区| 精品国产凹凸成av人导航| 久久亚洲精品小早川怜子| 欧美激情中文字幕| 亚洲色图制服诱惑| 亚洲国产一区二区a毛片| 亚洲午夜一区二区三区| 日本成人在线看| 九九久久精品视频| 国产丶欧美丶日本不卡视频| 风间由美中文字幕在线看视频国产欧美 | 成人国产免费视频| 色综合久久天天| 欧美日韩你懂得| 欧美sm美女调教| 国产精品国产三级国产aⅴ原创 | 久久国产尿小便嘘嘘尿| 韩国理伦片一区二区三区在线播放| 国产伦精品一区二区三区免费| 高清不卡一二三区| 91福利在线播放| 日韩一级片网址| 国产精品久久久久久久久免费相片 | 亚洲免费观看高清在线观看| 亚洲综合丁香婷婷六月香| 日韩高清中文字幕一区| 国产一区二三区好的| 91论坛在线播放| 欧美变态口味重另类| 中文在线一区二区| 午夜激情综合网| 国产精品123区| 欧美日韩免费电影| 久久久www免费人成精品| 一区二区不卡在线播放| 精品一区二区三区免费毛片爱| caoporn国产精品| 欧美一区二区三区喷汁尤物| 亚洲私人影院在线观看| 另类小说综合欧美亚洲| 在线免费不卡视频| 久久综合999| 亚洲丰满少妇videoshd| 国产黄色成人av| 欧美一区二区在线观看| 成人欧美一区二区三区在线播放| 日韩成人av影视| 91色乱码一区二区三区| 精品国产免费久久| 亚洲一区二区高清| 高清在线成人网| 69堂亚洲精品首页| 最新欧美精品一区二区三区| 激情文学综合插| 欧美日本视频在线| 亚洲少妇屁股交4| 国产成人午夜视频| 日韩精品中文字幕在线不卡尤物 | 不卡av免费在线观看| 欧美一区二区久久| 亚洲成人你懂的| av资源网一区| 国产视频在线观看一区二区三区 | 欧美色图一区二区三区| 国产拍欧美日韩视频二区| 麻豆精品国产传媒mv男同| 欧美日韩性生活| 亚洲欧美激情视频在线观看一区二区三区 | 国精产品一区一区三区mba桃花| 欧美性三三影院| 亚洲女人的天堂| 成年人国产精品| 欧美极品aⅴ影院| 国产精品 欧美精品| 精品日韩成人av| 人人精品人人爱| 欧美一三区三区四区免费在线看 | 亚洲精品久久久蜜桃| 从欧美一区二区三区| 久久综合久久鬼色中文字| 久久激情综合网| 日韩精品一区二区三区在线| 日本亚洲免费观看| 91精品国产综合久久久久久久久久 | 国产午夜精品久久| 国产精品一区二区三区四区| 亚洲精品在线一区二区| 精品一区二区在线视频| 日韩美女视频在线| 精品一区二区三区免费| 精品国产成人在线影院| 国产在线一区二区| 久久久久国产免费免费| 国产一区二区调教| 久久免费视频一区| 国产白丝网站精品污在线入口| 国产日韩精品一区二区浪潮av| 粉嫩av一区二区三区粉嫩| 国产精品国产三级国产专播品爱网| 成人三级在线视频| 亚洲精品菠萝久久久久久久| 色猫猫国产区一区二在线视频| 亚洲视频你懂的| 欧美色电影在线| 日韩电影在线观看一区| 精品日韩在线观看| 国产成a人亚洲| 日韩理论电影院| 欧美性一二三区| 蜜臀av一区二区在线观看| 国产亚洲欧洲一区高清在线观看| 国产福利一区二区| 亚洲三级免费观看| 欧美日韩激情在线| 日本三级亚洲精品| 久久精品综合网| 色94色欧美sute亚洲线路一ni | 欧美激情一区二区三区不卡| 91女人视频在线观看| 偷窥少妇高潮呻吟av久久免费| 日韩美女主播在线视频一区二区三区 | 中文字幕亚洲在| 欧美日韩一区二区三区四区五区| 奇米影视一区二区三区| 国产网红主播福利一区二区| 91黄色免费版| 国产精品一二三在| 亚洲夂夂婷婷色拍ww47 | 亚洲一区二区三区四区五区黄| 6080午夜不卡| 懂色av一区二区在线播放| 亚洲第一综合色| 国产日韩亚洲欧美综合| 色老汉一区二区三区| 极品少妇一区二区三区精品视频| 欧美国产1区2区| 日韩欧美亚洲国产精品字幕久久久 | 国产精品久久久久影院亚瑟| 欧美视频在线播放| 国精品**一区二区三区在线蜜桃| 一区二区三区高清在线| 欧美成人vps| 欧美在线你懂的| 国产成人一级电影| 亚洲成人动漫一区| 国产精品理伦片| 精品久久五月天| 在线电影国产精品| 一本在线高清不卡dvd| 韩国欧美国产一区| 亚洲国产精品自拍| 亚洲色图.com|