Ⅰ 如何通過javaScript或者jQuery非同步實現獲取遠程網頁源碼,例如按下按鈕就顯示某網站的源
js和jquery無法直接獲取遠程網站的原碼,因為ajax無法跨域,如果你想引用,直接用iframe不就得了。如果想獲取源碼,用js訪問php,讓php去干這活,然後返回給頁面
方法有了,自己動手
Ⅱ 如何在「查看頁面源代碼」中找到產生數據的js代碼
這個光靠源代碼找是不太方便的,用開發者工具可以很容易的找到。
首先,在該網頁載入過程中發出的請求中搜索標題,我搜索的是Droplet單詞。發現該單詞是由'en/search/journalresult'請求的。請求結果中反回了這一塊的html。
然後找哪段代碼發出的該請求。在js中全局搜索journalresult,找到如下代碼:
var resultURL = '/en/search/journalresult';
Ⅲ 請問如何從網頁源代碼中提取js文件
src="fowl/fowl.nocache.js"這個是相對路徑,你要把包括域名在內的絕對路徑加上才行,域名在你瀏覽器地址欄里可以找到。
比如網路的域名是「http://www..com/」,那麼網頁要加上 「http://www..com/」,放在一塊就是:「http://www..com/fowl/fowl.nocache.js」。
如果你還找不到,那可以下載Chrome(谷歌)瀏覽器,按F12鍵,你不用提取,你發現Chrome已經伴你提取了,點進去直接看,還有Firefox(火狐)瀏覽器也有這個功能,也是F12鍵,但是要裝一個FireBug插件,可以上網搜。
如果你懶得裝新瀏覽器,只想使用IE,那就打開C:\Documents and Settings\用戶名\Local Settings\Temporary Internet Files,這是XP系統下的IE人緩存目錄,你會找到fowl.nocache.js這個文件的,如果你找不到,就網路或者谷歌查一下「如何顯示隱藏的文件夾」,查一下「IE的緩存在哪兒」也可以。
如果你按照上面的方法解決了問題,快些結貼好不^_^
Ⅳ 請問怎麼去採集js生成的頁面數據,在源代碼里找不到想要的數據信息
可以採用最原始的方法就是就是自己去模擬一個請求,將js中ajax的鏈接地址拼接出來,再次進行請求,這個時候需要注意post方式還是get方法。
Ⅳ js 如何在網頁載入之前替換掉源碼內的指定鏈接
原理:1.想js最先載入就把這段話放在header style標簽之前。
2.遍歷所有超鏈接
3.批量替換
varregexp="https?://[a-zA-Z0-9_-.]+.?b(ai|dimg|dstatic).com";
varreplacement="http://localhost";
//jquery版
$("a").each(function(index){
varu=$(this).attr("href");
$(this).attr("href",u.replace(regexp,replacement));
});
//原生js
for(vari=0;i<document.links.length;i++){
varu=document.links[i].href;
document.links[i].href=u.replace(regexp,replacement);
}
要用jQuery記得載入jQuery庫。
Ⅵ JS如何查找源代碼
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>遠程網頁源代碼讀取</title>
<style type="text/css">
/* 頁面字體樣式 */
body, td, input, textarea {
font-family:Arial;
font-size:12px;
}
</style>
<script type="text/javascript">
//用於創建XMLHttpRequest對象
function createXmlHttp() {
//根據window.XMLHttpRequest對象是否存在使用不同的創建方式
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //FireFox、Opera等瀏覽器支持的創建方式
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE瀏覽器支持的創建方式
}
}
//直接通過XMLHttpRequest對象獲取遠程網頁源代碼
function getSource() {
var url = document.getElementById("url").value; //獲取目標地址信息
//地址為空時提示用戶輸入
if (url == "") {
alert("請輸入網頁地址。");
return;
}
document.getElementById("source").value = "正在載入……"; //提示正在載入
createXmlHttp(); //創建XMLHttpRequest對象
xmlHttp.onreadystatechange = writeSource; //設置回調函數
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
//將遠程網頁源代碼寫入頁面文字區域
function writeSource() {
if (xmlHttp.readyState == 4) {
document.getElementById("source").value = xmlHttp.responseText;
}
}
</script>
</head>
<body>
<h1>遠程網頁源代碼讀取</h1>
<div>
地址:<input type="text" id="url">
<input type="button" onclick="getSource()" value="獲取源碼">
</div>
<textarea rows="10" cols="80" id="source"></textarea>
</body>
</html>
我也是別人那抄的 你試試吧 好的話給我個最佳