Xây dựng Ajax RSS Reader - Step by Step
Số trang: 8
Loại file: pdf
Dung lượng: 110.86 KB
Lượt xem: 4
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chuẩn bị XMLHttpRequest Object Trong bước đầu tiên chúng ta cần chuẩn bị XMLHttpRequest object sử dụng để load remote RSS. Tôi đã kiểm tra và phát hiện ra đoạn mã này chỉ hoạt động với Firefox, vì thế tôi đã thêm ActiveXObject phục vụ cho IE. var RSSRequestObject = false; // XMLHttpRequest Object
Nội dung trích xuất từ tài liệu:
Xây dựng Ajax RSS Reader - Step by Step Xây dựng Ajax RSS Reader - Step by StepChuẩn bị XMLHttpRequest ObjectTrong bước đầu tiên chúng ta cần chuẩn bị XMLHttpRequest object sử dụngđể load remote RSS. Tôi đã kiểm tra và phát hiện ra đoạn mã này chỉ hoạt độngvới Firefox, vì thế tôi đã thêm ActiveXObject phục vụ cho IE.var RSSRequestObject = false; // XMLHttpRequest Objectif (window.XMLHttpRequest) // try to create XMLHttpRequestRSSRequestObject = new XMLHttpRequest();if (window.ActiveXObject) // if ActiveXObject use the Microsoft.XMLHTT PRSSRequestObject = new ActiveXObject(Microsoft.XMLHTTP);Viết mã HTMLChỉ cần một vài dòng, 2 thẻ DIV được dùng để tạo status thông báo về tiếntrình request data, và ajaxreader để chứa kết quả. Trong onload chúng ta đểAJAX Reader.AJAX RSS ReaderAJAX RSS ReaderAJAX Reader sẽ gửi một request tới URL được đặt sẵn, sau đó chạy functionReqChange() khi dữ liệu đã được load. Tôi đã thêm vào m ột vài hàm phụ phụcvụ cho việc ẩn/hiện kết quả...var Backend = http://ajax.phpmagazine.net/index.xml; // Backend url/** Main AJAX RSS reader request*/function RSSRequest() {// change the status to requesting dataHideShow(status);document.getElementById(status).innerHTML = Requesting d ata ...;// Prepare the requestRSSRequestObject.open(GET, Backend , true);// Set the onreadystatechange functionRSSRequestObject.onreadystatechange = ReqChange;// SendRSSRequestObject.send(null);}function HideShow(id){var el = GetObject(id);if(el.style.display==none)el.style.display=;elseel.style.display=none;}function GetObject(id){var el = document.getElementById(id);return(el);}Trình bày kết quảCuối cùng chúng ta chỉ cần hiện ra kết quả đã load vè. Nếu như data đã đượcload hoàn chỉnh, chúng ta cần phân tích RSS data để xác định các thông tinnhư title, url, description .../** onreadystatechange function*/function ReqChange() {// If data received correctlyif (RSSRequestObject.readyState==4) {// if data is validif (RSSRequestObject.responseText.indexOf(invalid) == -1){// Parsing RSSvar node = RSSRequestObject.responseXML.documentElement;// Get Channel informationvar channel = node.getElementsByTagName(channel ).item(0);var title = channel.getElementsByTagName(title).item(0).firstChild.data;var link = channel.getElementsByTagName(link).item(0).firstChild.data;content = +title+;// Browse itemsvar items = channel.getElementsByTagName(item);for (var n=0; n [+items[n].getElementsByTagName(pubDate).item(0).firstChild.data+];}catch (e){var itemPubDate = ;}content += +itemPubDate++itemTitle+;}content += ;// Display the resultdocument.getElementById(ajaxreader).innerHTML = content;// Tell the reader the everything is donedocument.getElementById(status).innerHTML = Done.;}else {// Tell the reader that there was error requesting datadocument.getElementById(status).innerHTML = Errorrequesting data.;}HideShow(status);}}Cập nhật FeedTôi đặt khoảng thời gian chờ để cập nhật feed là 20 phút.window.setInterval(update_timer(), 1200000); // update the data every 20mins/** Timer*/function update_timer() {RSSRequest();}
Nội dung trích xuất từ tài liệu:
Xây dựng Ajax RSS Reader - Step by Step Xây dựng Ajax RSS Reader - Step by StepChuẩn bị XMLHttpRequest ObjectTrong bước đầu tiên chúng ta cần chuẩn bị XMLHttpRequest object sử dụngđể load remote RSS. Tôi đã kiểm tra và phát hiện ra đoạn mã này chỉ hoạt độngvới Firefox, vì thế tôi đã thêm ActiveXObject phục vụ cho IE.var RSSRequestObject = false; // XMLHttpRequest Objectif (window.XMLHttpRequest) // try to create XMLHttpRequestRSSRequestObject = new XMLHttpRequest();if (window.ActiveXObject) // if ActiveXObject use the Microsoft.XMLHTT PRSSRequestObject = new ActiveXObject(Microsoft.XMLHTTP);Viết mã HTMLChỉ cần một vài dòng, 2 thẻ DIV được dùng để tạo status thông báo về tiếntrình request data, và ajaxreader để chứa kết quả. Trong onload chúng ta đểAJAX Reader.AJAX RSS ReaderAJAX RSS ReaderAJAX Reader sẽ gửi một request tới URL được đặt sẵn, sau đó chạy functionReqChange() khi dữ liệu đã được load. Tôi đã thêm vào m ột vài hàm phụ phụcvụ cho việc ẩn/hiện kết quả...var Backend = http://ajax.phpmagazine.net/index.xml; // Backend url/** Main AJAX RSS reader request*/function RSSRequest() {// change the status to requesting dataHideShow(status);document.getElementById(status).innerHTML = Requesting d ata ...;// Prepare the requestRSSRequestObject.open(GET, Backend , true);// Set the onreadystatechange functionRSSRequestObject.onreadystatechange = ReqChange;// SendRSSRequestObject.send(null);}function HideShow(id){var el = GetObject(id);if(el.style.display==none)el.style.display=;elseel.style.display=none;}function GetObject(id){var el = document.getElementById(id);return(el);}Trình bày kết quảCuối cùng chúng ta chỉ cần hiện ra kết quả đã load vè. Nếu như data đã đượcload hoàn chỉnh, chúng ta cần phân tích RSS data để xác định các thông tinnhư title, url, description .../** onreadystatechange function*/function ReqChange() {// If data received correctlyif (RSSRequestObject.readyState==4) {// if data is validif (RSSRequestObject.responseText.indexOf(invalid) == -1){// Parsing RSSvar node = RSSRequestObject.responseXML.documentElement;// Get Channel informationvar channel = node.getElementsByTagName(channel ).item(0);var title = channel.getElementsByTagName(title).item(0).firstChild.data;var link = channel.getElementsByTagName(link).item(0).firstChild.data;content = +title+;// Browse itemsvar items = channel.getElementsByTagName(item);for (var n=0; n [+items[n].getElementsByTagName(pubDate).item(0).firstChild.data+];}catch (e){var itemPubDate = ;}content += +itemPubDate++itemTitle+;}content += ;// Display the resultdocument.getElementById(ajaxreader).innerHTML = content;// Tell the reader the everything is donedocument.getElementById(status).innerHTML = Done.;}else {// Tell the reader that there was error requesting datadocument.getElementById(status).innerHTML = Errorrequesting data.;}HideShow(status);}}Cập nhật FeedTôi đặt khoảng thời gian chờ để cập nhật feed là 20 phút.window.setInterval(update_timer(), 1200000); // update the data every 20mins/** Timer*/function update_timer() {RSSRequest();}
Tìm kiếm theo từ khóa liên quan:
Javascript ASP.NET Tin học đại cương giáo trình Tin học đại cương bài giảng Tin học đại cương tài liệu Tin học đại cương lý thuyết Tin học đại cươngGợi ý tài liệu liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 296 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 256 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 229 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 156 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 141 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 125 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 125 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 112 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 106 0 0 -
Đề cương học phần Tin học đại cương
23 trang 103 0 0