A. Google Chrome中怎麼打開javascript
chrome://chrome/settings/content
在新標簽中打開這個配置地址就可以了。
B. Google chrome如何調試javascript不知在哪寫代碼,不知哪個是運行,
sources標簽頁可以查看頁面的JavaScript代碼,可以調試;
console標簽頁可以運行js代碼段;
C. chrome怎麼調試javascript
調試 JavaScript 程序的?最原始的方法是用 alert() 在頁面上列印內容,稍微改進一點的方法是用 console.log() 在 JavaScript 控制台上輸出內容。嗯~,用這兩種土辦法確實解決了很多小型 JavaScript 腳本的調試問題。不過放著 Chrome 中功能越發強大的開發者工具不用實在太可惜了。本文主要介紹其中的 JavaScript斷點設置和調試功能,也就是其中的 Sources Panel(以前叫 Scripts)。如果你精通 Eclipse 中的各種 Java 調試技巧,那麼這里的概念都是類似。寫作本文時使用的 Chrome 版本為 25.0.1364.172。
基本環境
SourcesPanel 的左邊是內容源,包括頁面中的各種資源。其中,又分 Sources 和 Content scripts。Sources 就是頁面本身包含的各種資源,它是按照頁面中出現的域來組織的,這是我們要關注的。非同步載入的 js 文件,在載入後也會出現在這里的。Content scripts 是 Chrome 的一種擴展程序,它是按照擴展的ID來組織的,這類擴展實際也是嵌入在頁面中的資源,它們也可以讀寫DOM。編寫、調試這類擴展的開發者才要關心它們,如果你的瀏覽器沒安裝任何擴展,那麼Content scripts 就看不到任何東西。
Sources Panel 的中間主區域用於展示左邊資源文件的內容。
Sources Panel 的右邊是調試功能區,最上面的一排按鈕分別是暫停/繼續、單步執行、單步跳入、單步跳出、禁用/啟用所有斷點。下面是各種具體的功能區。稍後介紹。
注意,左右兩邊的區域默認可能收縮在兩側沒有顯示出來,點擊兩側的伸縮按鈕展示出來。左邊區域展示出來時默認是自動收縮狀態,點擊旁邊的 pin 按鈕就不會縮回去了。
最下面還有一些功能按鈕很有用。
在源代碼上設置斷點
通過左邊的內容源,打開對應的 JavaScript 文件,滑鼠點擊文件的行號就可以設置和刪除斷點。添加的每個斷點都會出現在右側調試區的 Breakpoints 列表中,點擊列表中斷點就會定位到內容區的斷點上。如果你有多個文件、多個斷點的話,利用Breakpoints 列表中的斷點快速定位非常方便。
對於每個已添加的斷點都有兩種狀態:激活和禁用。剛添加的斷點都是激活狀態,禁用狀態就是保留斷點但臨時取消該斷點功能。在Breakpoints 列表中每個斷點前面都有一個復選框,取消選中就將禁用該斷點。斷點位置的右鍵菜單中也可以禁用斷點。也可以在右側功能區上面按鈕臨時禁用所有已添加的斷點,再點一下恢復原狀態。
條件斷點:在斷點位置的右鍵菜單中選擇「Edit Breakpoint...」可以設置觸發斷點的條件,就是寫一個表達式,表達式為 true 時才觸發斷點。查看斷點的環境調用棧(Call Stack):在斷點停下來時,右側調試區的 Call Stack 會顯示當前斷點所處的方法調用棧,比如有一個函數 g() 其中又調用了函數 f() ,而我在 f() 中設置了一個斷點,那麼我在 console 中執行函數 g() 的時候會觸發斷點,其調用棧顯示如下:
最上面是 f(),然後是 g()。調用棧中的每一層叫做一個 frame,點擊每個 frame 可以跳到該 frame 的調用點上。
此外,還可以在 frame 上用右鍵菜單重新開始執行當前 frame,也就是從該 frame 的開始處執行。比如在函數 f() 的 frame 上 Restart Frame, 斷點就會跳到 f() 的開頭重新執行,context 中的變數值也會還原。這樣結合變數修改和編輯代碼等功能,就可以在當前 frame 中反復進行調試,而不用刷新頁面重新觸發斷點了。查看變數
Call Stack 列表的下方是 Scope Variables 列表,在這里可以查看此時局部變數和全局變數的值。執行選擇的代碼
在斷點調試時,可以用滑鼠選擇想要查看的變數或表達式,然後右鍵菜單執行「Evaluate in Console」,就可以看到該表達式的當前的值了。中斷下次要執行的 JavaScript 語句右側調試區的上面的「中斷/繼續」按鈕還有一個功能,在沒有觸發斷點時,點一下這個按鈕就會進入「准備」中斷的狀態,頁面下一次執行 JavaScript 語句時會自動中斷,比如觸發了一個點擊動作時會執行的代碼。臨時修改 JavaScript 代碼通常我們在調試代碼時習慣:修改代碼→刷新頁面→重新檢查,這么一個循環。但其實 Chrome 中可以臨時修改 JS 文件中的內容,保存(Ctrl+S)就可以立即生效,結合 Console 等功能就可以立即重新調試了。但注意這個修改是臨時的,刷新頁面修改就沒了。
異常時斷點
在界面下方能看到按鈕,它是設置程序運行時遇到異常時是否中斷的開關。點擊該按鈕會在3種狀態間切換:
默認遇到異常不中斷
遇到所有異常都會中斷,包括已捕獲的情況
僅在出現未捕獲的異常時才中斷
主要解釋一下狀態2和狀態3的區別
try{
throw 'a exception';
}catch(e){
console.log(e);
}
上面 try 裡面的代碼會遇到異常,但是後面的 catch 代碼能夠捕獲該異常。如果是所有異常都中斷,那麼代碼執行到會產生異常的 throw 語句時就會自動中斷;而如果是僅遇到未捕獲異常才中斷,那麼這里就不會中斷。一般我們會更關心遇到未捕獲異常的情況。
在 DOM 元素上設置斷點
有時候我們需要監聽某個 DOM 被修改情況,而不關心是哪行代碼做的修改(也可能有多處都會對其做修改)。那麼我們可以直接在 DOM 上設置斷點。
如圖所見,在元素審查的 Elements Panel 中在某個元素上右鍵菜單里可以設置三種不同情況的斷點:子節點修改自身屬性修改自身節點被刪除選中之後,Sources Panel 中右側的 DOM Breakpoints 列表中就會出現該 DOM 斷點。一旦執行到要對該 DOM 做相應修改時,代碼就會在那裡停下來,如下圖所示。
XHR 斷點
右側調試區有一個 XHR Breakpoints,點擊+ 並輸入 URL 包含的字元串即可監聽該 URL 的 Ajax 請求,輸入內容就相當於 URL 的過濾器。如果什麼都不填,那麼就監聽所有 XHR 請求。一旦 XHR 調用觸發時就會在 request.send() 的地方中斷。
按事件類型觸發斷點
右側調試區的Event Listener 列表,這里列出了各種可能的事件類型。勾選對應的事件類型,當觸發了該類型的事件的 JavaScript 代碼時就會自動中斷。
調試快捷鍵
所有開發工具中的快捷鍵都可以在界面右下角的設置中查到。斷點調試時一般用的是 F8、F10、F11或 Shitf+F11,但在 Mac OS 上 F10 等功能鍵可能與系統默認的快捷鍵沖突。沒關系,它們分別可以用 Cmd+/ 、Cmd+'、Cmd+; 、Shift+Cmd+; 代替。//@ sourceURL 給 eval 出來的代碼命名有時候一些非常動態的代碼是以字元串的形式通過 eval() 函數在當前 Javascript context 中創建出來,而不是作為一個獨立的 js 文件載入的。這樣你在左邊的內容區就找不到這個文件,因此很難調試。其實我們只要在 eval 創建的代碼末尾添加一行 「//@ sourceURL=name「就可以給這段代碼命名(瀏覽器會特殊對待這種特殊形式的注釋),這樣它就會出現在左側的內容區了,就好像你載入了一個指定名字的 js 文件一樣,可以設置斷點和調試了。下圖中,我們通過 eval 執行了一段代碼,並利用sourceURL 將它命名為dynamicScript.js ,執行後左側內容區就出現了這個「文件」,而它的內容就是 eval 的中的內容。還可以看看這個給動態編譯出來的CoffeeScript 代碼命名的示例:
var coffee = CoffeeScript.compile(code.value)+ "//@ sourceURL=" + (evalName.value || "Coffeeeeeeee!");
eval(coffee);
實際上,//@ sourceURL 不僅僅可以用在 eval 的代碼中,任何 js 文件、甚至是 Javascript Console 輸入的代碼都可以用,效果一樣!格式化代碼(Pretty Print)按鈕用於把雜亂的代碼重新格式化為漂亮的代碼,比如一些已被壓縮的 js 文件基本沒法看、更沒法調試。點一下格式化,再點一下就取消格式化。
D. 為什麼谷歌瀏覽器不能運行我的javascript
idpic 是id還是name?頁面上一共有幾個?
如樓上所說document.all肯定是不行的。。
---------------------------------------------------
當然,你給出具體信息,我可以改給你~
---
另外,推薦很簡潔的jquery~讓編寫javascript變得更簡單,而且不需要考慮兼容性~因為jquery已經幫你做好兼容性了~
E. 谷歌chrome怎樣啟用JavaScript
點擊右上角「扳手」圖標---選擇「選項」---左側選擇「高級選項」---點擊「內容設置」---找到第三項「JavaScript」 允許所有網站運行JavaScript(推薦)。
F. 怎麼在Google Chrome 瀏覽器上啟用 Javascript 功能
進入chrome瀏覽器,F12進入web控制台。點擊console可以針對當前頁面進行JavaScript功能調試。
啟用或者關閉JavaScript功能:F12進入web控制台,點擊右側的settings按鈕,在General中的第一個復選框為 Disable JavaScript ,選中後即可禁用JavaScript功能。
G. chrome如何開啟JavaScript
默認就是開啟的 如果有問題那就是網站的問題 或者你用了在線代理之類的
H. 怎樣在chrome的console執行js腳本
在Chrome中按下F12,打開開發者工具,切換到Console標簽頁,直接在內容區域輸入Javascript代碼,如:document.getElementsByTagName("input").length,回車就可以執行了。
I. chrome控制台怎麼運行js文件
document.write('<script src="B.js"><\/script>')在控制台里執行這個語句,可以即時載入外部js文件並執行文件中的代碼,不知道是否符合你的要求。
J. 如何在chrome運行js代碼
1、調試模式下可直接編輯js代碼並運行,
2、js代碼嵌於html中用瀏覽器打開html頁面
若還有其他的,我就有些孤陋寡聞了