大海源碼
❶ IE無法查看源文件的原因及應用技巧
有些網站的主人卻對網頁進行了一些限制,讓你無法查看源代碼,有時候甚至讓你無法復制網頁上的文字,讓人很懊惱。其實,網頁源碼的查看也有許多技巧可循,只要你掌握了它們,就能夠事半功倍地為自己的網頁服務,下面就將這些技巧一一介紹給大家。
問:無論是使用Outlook還是IE,點擊滑鼠右鍵,在彈出的快捷菜單中都會有「查看源文件」這一選項,奇怪的是,在我的電腦上竟然無法顯示該郵件或網頁的源文件, 雖然這並沒有影響到該軟體的正常使用。請問,這是不是因為我之前安裝了Microsoft的某個升級版本或補丁程序而導致該功能自動屏蔽了呢?有沒有辦法 可以重新啟動該功能?要知道,無法查看源文件,這可是一件很麻煩的事情,特別是對於Outlook用戶而言,更是如此。就拿我本人來說吧,每次收到的郵件 中如果出現了URL鏈接,我都習慣先查看一下它的源文件,確定了它的安全之後,才會點擊它。
答:如果你不太確定收件箱中的某封電子郵件或某個需要瀏覽的網站頁面是否附帶了病毒時,可以通過「查看源文 件」的方式,查看後台HTML源代碼。如果源文件中顯示的URL與真實的鏈接無法匹配,那說明該郵件或網頁有問題。如果「查看源文件」這一功能無法使用 了,確實是件很麻煩的事情。導致該問題出現的原因有很多,下面將一一列舉:
第一類情況是,當瀏覽器的緩存被裝滿時,「查看源文件」功能將失效。如果你想確定自己的電腦是否屬於這類情況,可以點擊IE的「工具」菜單中的「Internet選項」「常規」標簽,然後,再點擊「Internet臨時文件」一欄中的「刪除文件」按鈕。
第二類情況,當你打開某些特殊的瀏覽器窗口(比如說用JavaScript腳本語言編寫的網頁)時,「查看源文件」功能也會失效。如果你在瀏覽任何網頁時,都無法「查看源文件」,那就不屬於這類情況。
第三類情況,當一個網頁還沒有被完全載入到桌面時,「查看源文件」功能也是不能使用的(在這種狀態下,「文件」菜單中的「另存為」選項也是屏蔽的)。這也算不上是真正的問題。
第四類情況,查看Windows文件夾,如果找不到Notepad.exe,將會導致「查看源文件」功能無法使用。
第五類情況,如果TEMP(或TMP)環境變數指向某一個不存在的文件夾,也會導致「查看源文件」功能無法使用。打開命令提示符(command prompt)窗口,鍵入SET TEMP(或SET TMP),就可以查看到這些變數的值。
第六類情況,通過注冊表設置也可以限定命令行的有效性。首先,點擊「開始」菜單,在運行對話框中鍵入 「REGEDIT」,調出注冊表編輯器,點擊 「HKEY_CURRENT_USERSoftware PoliciesMicrosoftInternet Explorer Restrictions」,在右邊的窗格中找到一個名為NoViewSource的值,如果當前的數值數據設置為1,則雙擊它,將數值數據更改為0。
第七類情況,通過查看注冊表設置,你還會發現:如果指定的調用程序不正確,也將導致「查看源文件」功能失 靈。調出注冊表編輯器,點擊 「HKEY_LOCAL_MACHINESoftware MicrosoftInternet ExplorerView Source EditorEditor Name」,如果該鍵存在的話,右邊窗格中所顯示的默認的「數值名稱」應該是記事本程序的完整路徑,一般以「C:windowsnotepad.exe」 的形式表示。如果該鍵不存在,先核實記事本程序的正確位置,然後雙擊默認鍵值,修改錯誤路徑。
第八類情況,組策略的設置也有可能會屏蔽「查看源文件」這一菜單項。從「開始」菜單中調出「運行」對話框, 鍵入GPEDIT.MSC。如果桌面上彈出一個提示框,提示該文件名不正確,則說明「查看源文件」功能的失效與組策略的設置無關;否則,桌面上將會彈出一 個「組策略編輯器」窗口,點擊「User ConfigurationAdministr-ativeTemplatesWindows ComponentsInternet ExplorerBrowser」,在右邊的窗格中找到View menu: Disable Source menu,如果這個鍵值被設置為「Enabled」,則將它更改為「Disabled」。
注意:上面介紹的第一類情況(即由於IE所保存的Internet臨時文件過多而造成「查看源文件」功能失靈)是最常見的。如果刪除了所有離線內容之後,該功能仍然無法使用,你再依次檢查後面所介紹的幾種可能性,直到問題消除為止。
源文件查看小技巧
1、查看帶有框架(Frame)的網頁源碼
如果有的網頁中使用了框架(Frame),或者使用了多窗口,那麼利用IE菜單上的命令就只能得到框架設置的源碼,因此無法查看網頁設計的細 節。此時久需要變通一下方法。將滑鼠指針移到網頁中非鏈接的位置,單擊滑鼠右鍵,在彈出的窗口中選擇「查看源文件」功能。需要查看哪個窗口的源文件,就將 滑鼠指針指向哪個窗口,再通過點擊右鍵菜單來進行操作。
2、使用特殊的命令
其實,最簡單的方法大概是利用命令了。它的格式為: view-source:[url]http://X.X.X[/url],此時,網頁不會顯示,卻會出現一個顯示網頁源碼的文本框。
對於帶有框架的網頁,可以首先找到框架內某個感興趣的網頁名稱,然後再通過該命令查看框架內的網頁源碼。
3、利用網頁編輯器
上面的方法固然有用,但是,有的網頁保密工作做的非常周全,首先它使用了多窗口的Frame頁,讓IE菜單上的源碼查看功能不能發揮作用,接著它又將滑鼠的右鍵屏蔽了,怎麼辦呢?這時候我們可以考慮使用網頁編輯器來查看網頁源碼。
以IE為例,具體操作方法如下:單擊待查看源文件的Frame窗口,利用滑鼠的拖動來選擇要查看的部分,如果滑鼠徹底被屏蔽,也可以選擇IE菜 單上的「編輯」→「全選」。然後單擊「編輯」→「復制」。接著打開FrontPage 網頁編輯工具,點擊「文件」→「新建」,然後選擇「編輯」→「粘貼」。這時待查看的網頁或其中的一部分內容便被復制了過來,再利用FrontPage 中所見即所得的特性便可查看其源碼了。使用此方法雖然比較繁瑣,但是卻有很有效。首先,這種方法不受任何限制,對所有的網頁都適用,此外,利用這種方法還 可以有針對性地查看指定的內容。有時一個網頁的源文件可能很大,從中找到指定的源代碼象是大海撈針。而用此方法可輕而易舉地找到所需要的源代碼。
如果你嫌麻煩,我們也可以採用另外的方法。首先,將帶有Frame窗口的網頁「令存」,要記住,存的時候要令存為「網頁,全部」的形式,存好之 後,你就可以在存好的網頁目錄中找到幾個Frame窗口中子窗口的HTML文件,此時再用FrontPage等網頁編輯工具將其打開即可查看網頁源碼了。