Hướng dẫn javascript get html source code - javascript lấy mã nguồn html

Tôi muốn mã nguồn của trang HTML (1.html) được sử dụng trong một trang khác (2.html). Hơn nữa, tôi muốn thực hiện các hoạt động trên nó trong 2.html.

Có cách nào để làm việc này không?

Chỉnh sửa: 1.html là một trang web công khai riêng biệt và tôi không có quyền truy cập để thay đổi mã nguồn của nó. Tôi phải làm bất cứ điều gì tôi cần chỉ bằng cách sử dụng 2.html.

Hướng dẫn javascript get html source code - javascript lấy mã nguồn html

hỏi ngày 29 tháng 2 năm 2012 lúc 10:38Feb 29, 2012 at 10:38

3

Để chuyển đổi DOM thành một chuỗi:

document.getElementsByTagName('html')[0].innerHTML

Câu hỏi: Ý bạn là gì khi "sử dụng nó"? Bạn có cần bao gồm 1.html bên trong 2.html? Hay bạn chỉ cần xử lý nó?

Đã trả lời ngày 29 tháng 2 năm 2012 lúc 10:40Feb 29, 2012 at 10:40

Hướng dẫn javascript get html source code - javascript lấy mã nguồn html

7

Nó rất đơn giản

Trên 2.html sử dụng đoạn trích jQuery này

$.get("1.html", function(response) { 
    alert(response) 
    //do you operations
});

Đã trả lời ngày 29 tháng 2 năm 2012 lúc 10:41Feb 29, 2012 at 10:41

STARXSTARXStarx

76.1K46 Huy hiệu vàng181 Huy hiệu bạc259 Huy hiệu Đồng46 gold badges181 silver badges259 bronze badges

jQuery:

$.get('ajax/test.html', function(data) {
  $('.result').html(data);
  alert('Load was performed.');
});

Đã trả lời ngày 29 tháng 2 năm 2012 lúc 10:41Feb 29, 2012 at 10:41

STARXSTARXeozzy

76.1K46 Huy hiệu vàng181 Huy hiệu bạc259 Huy hiệu Đồng103 gold badges270 silver badges416 bronze badges

0

Eozzyeozzy

var url ="1.html";
$.ajax({
  url: url,
  dataType: 'html'
  success: function(data){
             //do something with data, which is the page 1.html
           }

});

63.6K103 Huy hiệu vàng270 Huy hiệu bạc416 Huy hiệu ĐồngFeb 29, 2012 at 10:42

Tôi không hiểu bạn có nghĩa là bạn phải sửa đổi, nhưng bạn chỉ cần tải trang thứ hai thông qua AjaxNicola Peluchetti

Đã trả lời ngày 29 tháng 2 năm 2012 lúc 10:4230 gold badges138 silver badges191 bronze badges

Nicola Peluchettinicola Peluchetti

$(function(){
    var a = ($('html').html())
})​

75.2K30 Huy hiệu vàng138 Huy hiệu bạc191 Huy hiệu ĐồngFeb 29, 2012 at 10:43

nightf0xnightf0xnightf0x

Sử dụng có thể sử dụng phương thức .html thay thế để có được toàn bộ dữ liệu HTML của trang.3 gold badges17 silver badges24 bronze badges

Mọi người đều biết bạn có thể xem mã nguồn của bất kỳ trang web nào. Nhưng bạn cũng có thể sử dụng JavaScript để lấy mã nguồn của một trang khác và hiển thị nó trong của bạn

Nếu vì một lý do kỳ lạ nào đó, bạn muốn xem mã nguồn của một trang khác mà không phải thực sự duyệt đến trang đó và nhấp vào Nguồn xem trang Trang, bạn có thể sử dụng JavaScript để làm như vậy. Trong ví dụ dưới đây, tôi sử dụng hàm Window Window.prompt (), để nhắc người dùng cho một trang web có mã nguồn mà họ muốn xem. Hàm đó trả về giá trị của đầu vào. Sau đó, chúng tôi sử dụng phương thức của Window Window.location để mở URL đó trong trình duyệt, nhưng chúng tôi đã tìm trước URL bằng 'Nguồn xem:', đạt được kết quả tương tự như duyệt theo cách thủ công vào trang đó và nhấp vào: & NBSP ; & nbsp; Trang xem trang Nguồn.

(Lưu ý: Khi viết bài này, điều này chỉ hoạt động trong Chrome và Firefox)Note: As of this writing, this only works in Chrome and FireFox)

As & nbsp; bạn có thể thấy, đối số thứ hai cho phương thức & nbsp; window.prompt () là văn bản mặc định mà chúng tôi muốn xuất hiện trong hộp văn bản. Nhưng điều gì sẽ xảy ra nếu người dùng vô tình xóa HTTP: // hoặc đơn giản là bỏ qua nó, hãy nhập một cái gì đó như Google Google.com? Không vấn đề gì. Trước tiên, chúng tôi sử dụng phương thức JavaScript & NBSP; Sub Substring () để kiểm tra xem bảy ký tự đầu tiên của giá trị trả về là: & nbsp; Nếu vậy, tuyệt vời; Chúng tôi chỉ sử dụng giá trị trả về như là. Nếu không phải, chúng tôi đã tìm thấy giá trị đó trước đó với HTTP: //, và tất cả chúng tôi đều được thiết lập.

Ví dụ 1:

varmyloc = window.prompt ('Vui lòng nhập địa chỉ trang web', 'http: //');myLoc=window.prompt('Please enter a web site address','http://');

gethttp = & nbsp; & nbsp; Myloc.SubString (0,7);=   myLoc.substring(0, 7);

if(getHttp=="http://")(getHttp=="http://")

{

finalUrl=myLoc;=myLoc;

}else{else{

finalUrl='http://'+myLoc;= 'http://'+myLoc;

}

window.location='view-source:'+finalUrl;.location='view-source:'+finalUrl;

Bản tóm tắt

Có thể không có quá nhiều kịch bản mà bạn cần phải làm điều này, nhưng nó rất tiện để biết bây giờ. Bạn không bao giờ biết nếu, xuống đường, bạn có thể cần một số biến thể về chức năng này.

Liên kết hữu ích

http://www.w3schools.com/jsref/obj_location.asp

http://www.w3schools.com/jsref/met_win_prompt.asp

http://www.w3schools.com/jsref/jsref_substring.asp

JavaScript có thể đọc nguồn của bất kỳ trang web nào không?

Nếu bạn thực sự cần sử dụng JavaScript, bạn có thể tải nguồn trang với yêu cầu AJAX.Lưu ý rằng với JavaScript, bạn chỉ có thể truy xuất các trang nằm trong cùng một miền với trang yêu cầu.you could load the page source with an ajax request. Note that with javascript, you can only retrieve pages that are located under the same domain with the requesting page.

Tôi có thể xem mã nguồn JavaScript ở đâu?

Đối với hầu hết các trình duyệt, để xem JavaScript nội tuyến trong mã nguồn HTML, hãy thực hiện một trong những điều sau đây.Nhấn phím tắt Ctrl + U.Nhấp chuột phải vào một khu vực trống trên trang web và chọn nguồn trang xem hoặc tùy chọn tương tự trong menu bật lên.Right-click an empty area on the web page and select the View page source or similar option in the pop-up menu.

Html () trong javascript là gì?

Phương thức HTML () đặt hoặc trả về nội dung (bên trong) của các phần tử đã chọn.sets or returns the content (innerHTML) of the selected elements.

HTML có mã nguồn không?

Các ngôn ngữ đánh dấu Nền tảng của một trang web cũng được gọi là mã nguồn.Tuy nhiên, đây không phải là một trường hợp của ngôn ngữ lập trình mà là ngôn ngữ đánh dấu HTML.Một ngôn ngữ đánh dấu xác định cách cấu trúc nội dung.this is not a case of a programming language but rather the markup language HTML. A markup language determines how content is structured.