亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

調(diào)試技術(shù)

zoomdong / 2829人閱讀

摘要:常見的方式是把調(diào)試信息記錄到控制臺(tái),但是這涉及到瀏覽器的差異性。對(duì)和來說,則可以通過對(duì)象向控制臺(tái)中寫入消息,這個(gè)對(duì)象具有下列方法。

調(diào)試代碼的一般方法就是讓瀏覽器輸出調(diào)試信息。常見的方式是把調(diào)試信息記錄到控制臺(tái),但是這涉及到瀏覽器的差異性。最關(guān)鍵的是,在最終發(fā)布網(wǎng)頁(yè)之前,這些調(diào)試代碼必須都刪除。
1)對(duì) IE8、 Firefox、 Chrome 和 Safari 來說,則可以通過 console 對(duì)象向 JavaScript 控制臺(tái)中寫入消息,這個(gè)對(duì)象具有下列方法。這些方法適用于絕大多數(shù)調(diào)試。
? error(message):將錯(cuò)誤消息記錄到控制臺(tái)
? info(message):將信息性消息記錄到控制臺(tái)
? log(message):將一般消息記錄到控制臺(tái)
? warn(message):將警告消息記錄到控制臺(tái)
2)Opera 10.5 之前的版本中, JavaScript 控制臺(tái)可以通過 opera.postError()方法來訪問。這個(gè)方法接受一個(gè)參數(shù),即要寫入到控制臺(tái)中的參數(shù),其用法如下。

function sum(num1, num2){
opera.postError("Entering sum(), arguments are " + num1 + "," + num2);
opera.postError("Before calculation");
var result = num1 + num2;
opera.postError("After calculation");
opera.postError("Exiting sum()");
return result;
}

3)Firefox、 Safari 和 Opera都支持 LiveConnect,因此可以操作 Java 控制臺(tái)。例如,通過下列代碼就可以在 JavaScript 中把消息寫入到 Java 控制臺(tái)。Java 控制臺(tái)需要手動(dòng)打開。
java.lang.System.out.println("Your message");

不存在一種跨瀏覽器向 JavaScript 控制臺(tái)寫入消息的機(jī)制,但下面的函數(shù)倒可以作為統(tǒng)一的接口。

function log(message) {
  if (typeof console == "object") {
    console.log(message);
  } else if (typeof opera == "object") {
    opera.postError(message);
  } else if (typeof java == "object" && typeof java.lang == "object") {
    java.lang.System.out.println(message);
  }
}

4)不支持 JavaScript 控制臺(tái)的 IE7 及更早版本或其他瀏覽器中,可以使用另一種輸出調(diào)試消息的方式,就是在頁(yè)面中開辟一小塊區(qū)域,用以顯示消息。這個(gè)區(qū)域通常是一個(gè)元素,而該元素可以總是出現(xiàn)在頁(yè)面中,但僅用于調(diào)試目的;也可以是一個(gè)根據(jù)需要?jiǎng)討B(tài)創(chuàng)建的元素。
例如,可以將 log()函數(shù)修改為如下所示:

function log(message) {
  var console = document.getElementById("debuginfo");
  if (console === null) {
    console = document.createElement("div");
    console.id = "debuginfo";
    console.style.background = "#dedede";
    console.style.border = "1px solid silver";
    console.style.padding = "5px";
    console.style.width = "400px";
    console.style.position = "absolute";
    console.style.right = "0px";
    console.style.top = "0px";
    document.body.appendChild(console);
  }
  console.innerHTML += "

" + message + "

"; }

這個(gè)修改后的 log()函數(shù)首先檢測(cè)是否已經(jīng)存在調(diào)試元素,如果沒有則會(huì)新創(chuàng)建一個(gè)

元素,并為該元素應(yīng)用一些樣式,以便與頁(yè)面中的其他元素區(qū)別開。然后,又使用 innerHTML 將消息寫入到這個(gè)
元素中。結(jié)果就是頁(yè)面中會(huì)有一小塊區(qū)域顯示錯(cuò)誤消息。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/80720.html

相關(guān)文章

  • 五種前端開發(fā)必備的調(diào)試技術(shù)

    摘要:在前端開發(fā)中,調(diào)試技術(shù)是必不可少的技能,本文將介紹五種前端開發(fā)必備的調(diào)試技術(shù)。移動(dòng)調(diào)試斷點(diǎn)斷點(diǎn)方法遠(yuǎn)程映射本地調(diào)試在移動(dòng)上面開發(fā)調(diào)試是很復(fù)雜的,所以就有了。 在前端開發(fā)中,調(diào)試技術(shù)是必不可少的技能,本文將介紹五種前端開發(fā)必備的調(diào)試技術(shù)。 Weinre移動(dòng)調(diào)試 DOM 斷點(diǎn) debugger斷點(diǎn) native方法hook 遠(yuǎn)程映射本地調(diào)試 Weinre 在移動(dòng)上面開...

    張紅新 評(píng)論0 收藏0
  • 視頻編解碼行業(yè)及發(fā)展方向簡(jiǎn)述

    摘要:了解華為海思的方案海思的前身是華為的半導(dǎo)體部門,主要產(chǎn)品線包括智能手機(jī)處理器麒麟系列,視頻采集和編解碼處理器系列,無線通信方向芯片等。 目錄 一、視頻行業(yè)1、視頻...

    dance 評(píng)論0 收藏0
  • AppHost:大前端融合下的 Hybrid 開發(fā)解決方案

    摘要:接口管理獨(dú)立于的版本號(hào),使用特性嗅探實(shí)現(xiàn)新舊的兼容,簡(jiǎn)單直觀。其中在網(wǎng)易有錢上使用了年多,支持了網(wǎng)易有錢的不斷增長(zhǎng)的業(yè)務(wù)需求,期間解決了很多遇到的通有的問題。目前還沒有在線上系統(tǒng)中使用,目前正逐步將整體接入網(wǎng)易嚴(yán)選和網(wǎng)易推手。 showImg(https://upload-images.jianshu.io/upload_images/277783-33c33da3e99a070d.p...

    XBaron 評(píng)論0 收藏0
  • JavaScript 錯(cuò)誤處理與調(diào)試——“調(diào)試技術(shù)與常見的IE錯(cuò)誤”的注意要點(diǎn)

    摘要:將消息記錄到控制臺(tái)和來說,可通過對(duì)象向控制臺(tái)中寫入消息。如常見的錯(cuò)誤操作終止無效字符未找到成員未知運(yùn)行時(shí)錯(cuò)誤語法錯(cuò)誤系統(tǒng)無法找到指定資源 將消息記錄到控制臺(tái) console IE8、Firefox、Chrome和Safari來說,可通過console對(duì)象向JavaScript控制臺(tái)中寫入消息。對(duì)象有下列方法: error(message):將錯(cuò)誤消息記錄到控制臺(tái) info(messa...

    GT 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<