-
Esecuzione javascript...
Ciao a tutti, sono nuovo;
come da titolo volevo chiedervi cosa c'è che non va in questa mia pagina html.
Infatti i primi due script sono eseguiti al passaggio del mouse ed al click mentre il terzo no.
Codice HTML:
<html><head></head>
<body>
<script language="javascript"><!–
alert("script");
//–></script>
<a href="#" onmouseover="alert('hai passato il mouse')">passa il mouse</a>
<a href="javascript:alert('hai cliccato')">clicca qui</a>
<a href="javascript:var url = 'http://www.google.it';
var params = 'name=test&pass=test';
http.open('POST', url, true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.setRequestHeader('Content-length', params.length);
http.setRequestHeader('Connection", 'close');
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);">clicca qui</a>
</body></html>
Io, purtroppo, non ne so molto di Javascript quindi mi rivolgo a voi...
-
Subito salta all'occhio questa
Codice PHP:
http.setRequestHeader('Connection", 'close');
apri con apice singolo e chiudi con doppio.
-
Grazie per la risposta, si effettivamente hai ragione ma non cambia nulla:
quando premo non succede nulla...
-
La variabile http non è definita da nessuna parte.
-
Ah, già ho sistemato: non va comunque...
altri errori?
Codice:
<html><head></head>
<body>
<script language="javascript"><!–
alert("script");
//–></script>
<a href="#" onmouseover="alert('hai passato il mouse')">passa il mouse</a>
<a href="javascript:alert('hai cliccato')">clicca qui</a>
<a href="javascript:var url = 'http://www.google.it';
var params = 'name=test&pass=test';
http = new XMLHttpRequest();
http.open('POST', url, true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.setRequestHeader('Content-length', params.length);
http.setRequestHeader('Connection', 'close');
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);">clicca qui</a>
</body></html>
-
Beh, non compare nulla poiché il server risponde con il codice di errore 405, e lo script in questo caso non esegue alcuna azione.
-
Non puoi fare una richiesta ajax ad un dominio differente da quello della pagina in esecuzione: same origin policy
Ciao!
-
Ah, certo, ma io pensavo che la pagina in questione fosse in locale sul suo PC...
-
Non è possibile?
Ma io vorrei solamente ottenere il sorgente di una pagina esterna...
Non è proprio possibile quindi?
-
Puoi farlo con PHP, sbloccando le connessioni server2server.
Ciao!
-
Ah, ok... quindi in php come potrei ottenere il sorgente di una pagina esterna dopo aver postato una stringa di testo?
-
Con le normali funzioni di gestione file di PHP. Quindi file_get_contents(), file(), fopen() + varie, curl, fsokopen() ...
Ciao!