Сразу приведу листинги
html файл
<html><head><title>YUI GET Example</title>
</head><body><center />
<h2>Loading a web page into a DIV with YUI</h2>
<div id='info'>This sentence will be replaced</div>
<script src="yahoo-min.js"></script>
<script src="event-min.js"></script>
<script src="connection-min.js"></script>
<script>
url = "yahoo.com"
callback = { success:successHandler, failure:failureHandler }
request = YAHOO.util.Connect.asyncRequest('GET',
'urlget.php?url=' + url, callback)
function successHandler(o) {
document.getElementById('info').innerHTML = o.responseText
}
function failureHandler(o) {
document.getElementById('info').innerHTML =
o.status + " " + o.statusText
}
</script></body></html>
urlget.php
<?php // urlget.php
if (isset($_GET['url'])) {
echo file_get_contents("http://".sanitizeString($_GET['url']));
}
function sanitizeString($var) {
$var = strip_tags($var);
$var = htmlentities($var);
return stripslashes($var);
}
?>
в PHP файле все просто и понятно. Вопросы по JS:
function successHandler(o) {
document.getElementById('info').innerHTML = o.responseText
}
function failureHandler(o) {
document.getElementById('info').innerHTML =
o.status + " " + o.statusText
}
поясните пожалуйста, что делают эти 2 функции
P.S. YAHOO.util.Connect.asyncRequest это ajax метод в
Yahoo! UI Library