• Home
  • Forum
  • Fare Web
  • Javascript

AJAX Net Page Fetcher

  • Creatore Discussione Creatore Discussione JavaScriptBank
  • Data di inizio Data di inizio 29 Mag 2010
J

JavaScriptBank

Bannato
26 Nov 2009
86
0
0
  • 29 Mag 2010
  • #1
This AJAX playscript allows you make page read on other page's content (both asks to be from the same web site - avoid security issues</... [URL="http://www.javascriptbank.com/ajax-net-page-fetcher.html/en//"]detail at JavaScriptBank.com - 2.000+ free JavaScript codes


Demo: JavaScript AJAX Net Page Fetcher
​

How to setup

Step 1: Copy & Paste JavaScript code below in your HEAD section
JavaScript
Codice:
<script type="text/javascript" name="ajaxpagefetcher.js">
/***********************************************
* Ajax Page Fetcher- by JavaScript Kit (www.javascriptkit.com)
***********************************************/

var ajaxpagefetcher={
loadingmessage: "Loading Page, please wait...",
exfilesadded: "",

connect:function(containerid, pageurl, bustcache, jsfiles, cssfiles){
	var page_request = false
	var bustcacheparameter=""
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE6 or below
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
		return false
	var ajaxfriendlyurl=pageurl.replace(/^http://[^/]+//i, "http://"+window.location.hostname+"/") 
	page_request.onreadystatechange=function(){ajaxpagefetcher.loadpage(page_request, containerid, pageurl, jsfiles, cssfiles)}
	if (bustcache) //if bust caching of external page
		bustcacheparameter=(ajaxfriendlyurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	document.getElementById(containerid).innerHTML=ajaxpagefetcher.loadingmessage //Display "fetching page message"
	page_request.open('GET', ajaxfriendlyurl+bustcacheparameter, true)
	page_request.send(null)
},

loadpage:function(page_request, containerid, pageurl, jsfiles, cssfiles){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		document.getElementById(containerid).innerHTML=page_request.responseText
		for (var i=0; i<jsfiles.length; i++)
			this.loadjscssfile(jsfiles[i], "js")
		for (var i=0; i<cssfiles.length; i++)
			this.loadjscssfile(cssfiles[i], "css")
		this.pageloadaction(pageurl) //invoke custom "onpageload" event
	}
},

createjscssfile:function(filename, filetype){
	if (filetype=="js"){ //if filename is a external JavaScript file
		var fileref=document.createElement('script')
		fileref.setAttribute("type","text/javascript")
		fileref.setAttribute("src", filename)
	}
	else if (filetype=="css"){ //if filename is an external CSS file
		var fileref=document.createElement("link")
		fileref.setAttribute("rel", "stylesheet")
		fileref.setAttribute("type", "text/css")
		fileref.setAttribute("href", filename)
	}
	return fileref
},

loadjscssfile:function(filename, filetype){ //load or replace (if already exists) external .js and .css files
	if (this.exfilesadded.indexOf("["+filename+"]")==-1){ //if desired file to load hasnt already been loaded
		var newelement=this.createjscssfile(filename, filetype)
		document.getElementsByTagName("head")[0].appendChild(newelement)
		this.exfilesadded+="["+filename+"]" //remember this file as being added
	}
	else{ //if file has been loaded already (replace/ refresh it)
 	var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist using
 	var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
 	var allsuspects=document.getElementsByTagName(targetelement)
 	for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
  	if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1){
   	var newelement=this.createjscssfile(filename, filetype)
   	allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
  	}
		}
 }
},


pageloadaction:function(pageurl){
	this.onpageload(pageurl) //call customize onpageload() function when an ajax page is fetched/ loaded
},

onpageload:function(pageurl){
 //do nothing by default
},

load:function(containerid, pageurl, bustcache, jsfiles, cssfiles){
	var jsfiles=(typeof jsfiles=="undefined" || jsfiles=="")? [] : jsfiles
	var cssfiles=(typeof cssfiles=="undefined" || cssfiles=="")? [] : cssfiles
	this.connect(containerid, pageurl, bustcache, jsfiles, cssfiles)
}

} //End object

//Sample usage:
//1) ajaxpagefetcher.load("mydiv", "content.htm", true)
//2) ajaxpagefetcher.load("mydiv2", "content.htm", true, ["external.js"])
//3) ajaxpagefetcher.load("mydiv2", "content.htm", true, ["external.js"], ["external.css"])
//4) ajaxpagefetcher.load("mydiv2", "content.htm", true, ["external.js", "external2.js"])
//5) ajaxpagefetcher.load("mydiv2", "content.htm", true, "", ["external.css", "external2.css"])
</script>
<script type="text/javascript">
// Fetch and display "content.htm" inside a DIV automatically as the page loads:
ajaxpagefetcher.load("joe", "content.htm", true)
</script>

Step 2: Place HTML below in your BODY section
HTML
Codice:
<div id="bob"></div>

<script type="text/javascript">
<!-- Fetch and display "sub/content2.htm" inside a DIV when a link is clicked on. Also load one .css file-->
<a href="javascript:ajaxpagefetcher.load('bob', 'sub/content2.htm', false, '', ['page.css'])">Load Content 2</a>
</script>






AJAX news ticker - JavaScript Refresh Page - JavaScript Unclosable Window​
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

ASP.net MVC: Exception e chiamata AJAX
  • felino
  • 23 Mag 2020
  • ASP.NET
Risposte
1
Visite
2K
ASP.NET 3 Giu 2020
felino
R
Problema con AJAX e UpdatePanel di asp.net
  • Ricky977
  • 22 Mag 2009
  • Ajax
Risposte
2
Visite
3K
Ajax 26 Mag 2009
Ricky977
R
D
dropdown panel con ajax e aspnet 3.5
  • dan
  • 20 Nov 2008
  • ASP.NET
Risposte
6
Visite
3K
ASP.NET 21 Nov 2008
dan
D
I
salvare con ajax user_id name msg
  • Imperor
  • 21 Mag 2024
  • PHP
Risposte
0
Visite
1K
PHP 21 Mag 2024
Imperor
I
R
valore value di un id da passare in chiamata ajax
  • robyspider77
  • 8 Ago 2022
  • Ajax
Risposte
3
Visite
4K
Ajax 8 Ago 2022
WmbertSea
R
jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax
  • robyspider77
  • 3 Ago 2022
  • Ajax
Risposte
5
Visite
3K
Ajax 4 Ago 2022
robyspider77
R
M
Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ?
  • mapa
  • 15 Nov 2021
  • jQuery
Risposte
0
Visite
3K
jQuery 15 Nov 2021
mapa
M
R
Aggiornare record mysql con Ajax, jQuery e php
  • Riccardo Contu
  • 19 Apr 2021
  • Ajax
Risposte
2
Visite
6K
Ajax 19 Apr 2021
Tommy03
P
Funzione jQuery Ajax invio file a php
  • Peterrey76
  • 9 Mar 2021
  • jQuery
Risposte
1
Visite
3K
jQuery 9 Mar 2021
Max 1
E
Php select option e ajax
  • Emanuele85
  • 17 Feb 2021
  • PHP
  • 2
Risposte
23
Visite
6K
PHP 11 Mar 2021
Emanuele85
E
Select concatenate php sql ajax
  • Emix
  • 3 Ago 2020
  • PHP
Risposte
2
Visite
2K
PHP 4 Ago 2020
Emix
Valori di ritorno json via ajax non visti.
  • MarcoGrazia
  • 29 Giu 2020
  • jQuery
Risposte
1
Visite
4K
jQuery 30 Giu 2020
MarcoGrazia
Ricerca filtro con Ajax
  • motleyrulez
  • 23 Apr 2020
  • PHP
Risposte
1
Visite
2K
PHP 23 Apr 2020
Alex_70
Grafico Ajax
  • max1974
  • 20 Mar 2020
  • Javascript
Risposte
4
Visite
2K
Javascript 23 Mar 2020
max1974
Struttura $.ajax
  • max1974
  • 15 Mar 2020
  • Ajax
Risposte
7
Visite
5K
Ajax 16 Mar 2020
max1974
C
la chiamata ajax non ritorna alcun dato
  • chiara1992
  • 7 Mar 2020
  • Ajax
Risposte
1
Visite
6K
Ajax 8 Mar 2020
marino51
Lettura Risultato $.ajax
  • max1974
  • 2 Mar 2020
  • Javascript
Risposte
1
Visite
1K
Javascript 2 Mar 2020
max1974
Chiamata ajax per tabella php
  • motleyrulez
  • 17 Dic 2019
  • PHP
Risposte
3
Visite
2K
PHP 17 Dic 2019
motleyrulez
[Javascript] Grafico chartjs con dati da J.ajax
  • max1974
  • 1 Dic 2019
  • Javascript
Risposte
3
Visite
2K
Javascript 4 Dic 2019
max1974
O
[PHP] inviare dati da form e script ajax
  • oxTise\
  • 25 Ott 2019
  • PHP
Risposte
0
Visite
2K
PHP 25 Ott 2019
oxTise\
O
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Javascript
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?