Помогите пожалуста экспортировать rss-новости через JavaScript.
Через php это невозможно сделать, так как отключена оболочка команды fopen, тоесть нельзя использовать url-адрес.
И администратор сервера его невключит.
Я знаю, что можно вот так написать:
<script language="javascript" type="text/javascript">
javascript:navigate('//www.km.ru/news/rss.asp?code=fun'
</script>
но это не вырываеткод, а отправляет меня на страницу rss.
А мне надо вопервых прикрутить тогда вывод xml-формат.
1. victor - 27 Июня, 2006 - 05:41:04 - перейти к сообщению
2. Леголегс - 27 Июня, 2006 - 10:47:59 - перейти к сообщению
victor
http://ru.wikipedia.org/wiki/XMLHttpRequest
http://www.google.com.ru/search?q=XMLHttpRequest&num=30
http://www.yandex.ru/yandsearch?...t=XMLHttpRequest
http://ru.wikipedia.org/wiki/XMLHttpRequest
http://www.google.com.ru/search?q=XMLHttpRequest&num=30
http://www.yandex.ru/yandsearch?...t=XMLHttpRequest
3. victor - 28 Июня, 2006 - 04:31:18 - перейти к сообщению
Леголегс
Есть проблема с передачей данных в условие чтения. А именно, переменная url непопадает в условие if(req)
вот код как я написал, может гдето допустил ошибку:
Есть проблема с передачей данных в условие чтения. А именно, переменная url непопадает в условие if(req)
вот код как я написал, может гдето допустил ошибку:
CODE:
<script language="javascript" type="text/javascript">
var req;
url="http://www.km.ru/news/rss.asp?code=fun";
req = false;
// branch for native XMLHttpRequest object
if(window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
} catch(e) {
req = false;
}
// branch for IE/Windows ActiveX version
} else if(window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
req = false;
}
}
}
alert(url); alert(req);
if(req) {
alert(url); // вот тут переменная url пропадает
reg.getAllResponseHeaders();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send("");
}
</script>
<script language="javascript" type="text/javascript">
var req;
url="http://www.km.ru/news/rss.asp?code=fun";
req = false;
// branch for native XMLHttpRequest object
if(window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
} catch(e) {
req = false;
}
// branch for IE/Windows ActiveX version
} else if(window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
req = false;
}
}
}
alert(url); alert(req);
if(req) {
alert(url); // вот тут переменная url пропадает
reg.getAllResponseHeaders();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send("");
}
</script>
4. Дмитрий Б. - 28 Июня, 2006 - 21:47:56 - перейти к сообщению
victor
CODE:
<script>
var req=false;
var url="http://www.km.ru/news/rss.asp?code=fun";
// branch for native XMLHttpRequest object
if(window.XMLHttpRequest)
{
try
{
req = new XMLHttpRequest();
}
catch(e)
{
req = false;
}
// branch for IE/Windows ActiveX version
}
else if(window.ActiveXObject)
{
try
{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
req = false;
}
}
}
alert(url); alert(req);
if(req)
{
alert(url); // вот тут переменная url пропадает
try
{
req.getAllResponseHeaders();
}
catch (e)
{
}
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send("");
}
</script>
var req=false;
var url="http://www.km.ru/news/rss.asp?code=fun";
// branch for native XMLHttpRequest object
if(window.XMLHttpRequest)
{
try
{
req = new XMLHttpRequest();
}
catch(e)
{
req = false;
}
// branch for IE/Windows ActiveX version
}
else if(window.ActiveXObject)
{
try
{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
req = false;
}
}
}
alert(url); alert(req);
if(req)
{
alert(url); // вот тут переменная url пропадает
try
{
req.getAllResponseHeaders();
}
catch (e)
{
}
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send("");
}
</script>
5. victor - 28 Июня, 2006 - 23:44:16 - перейти к сообщению
Дмитрий Б.
Спасибо, переменная нашлась. Только получаю пустой экран. Как посмотреть какое значение получила переменная req.
А то, через alert(req) я получаю что это переменная являеться объектом:
[object]
Может у меня еще в этом проблема?
Я только начинаю программировать в JavaScript, поэтому во все тонкости еще невник.
Спасибо, переменная нашлась. Только получаю пустой экран. Как посмотреть какое значение получила переменная req.
А то, через alert(req) я получаю что это переменная являеться объектом:
[object]
Может у меня еще в этом проблема?
Я только начинаю программировать в JavaScript, поэтому во все тонкости еще невник.
6. Дмитрий Б. - 29 Июня, 2006 - 03:01:52 - перейти к сообщению
victor
Почитай по тем ссылкам, которые дал Леголегс, что там должно быть - там, насколько я понимаю, сидит объект для загрузки XML-документа, и ничего, кроме того, что это объект, alert сказать и не должен. Как только придут данные от сервера (сам XML-файл или сообщение о том, что такового нет), насколько я понимаю, произойдёт вызов функции processReqChange, однако не уверен, что во всех браузерах. Данные, очевидно, нужно получать с помощью свойств/методов той самой переменной req. Словом, почитай - сам я никогда загрузкой XML не занимался. Мож, кто поумнее чего присоветует...
Почитай по тем ссылкам, которые дал Леголегс, что там должно быть - там, насколько я понимаю, сидит объект для загрузки XML-документа, и ничего, кроме того, что это объект, alert сказать и не должен. Как только придут данные от сервера (сам XML-файл или сообщение о том, что такового нет), насколько я понимаю, произойдёт вызов функции processReqChange, однако не уверен, что во всех браузерах. Данные, очевидно, нужно получать с помощью свойств/методов той самой переменной req. Словом, почитай - сам я никогда загрузкой XML не занимался. Мож, кто поумнее чего присоветует...
7. Павел - 02 Июля, 2006 - 06:56:55 - перейти к сообщению
У меня есть версия... Смотри только на новости, остальное пока в упадке
http://jslab.narod.ru/index.htm
http://jslab.narod.ru/js/rss_reader.js
http://jslab.narod.ru/index.htm
http://jslab.narod.ru/js/rss_reader.js
8. SviMik - 02 Июля, 2006 - 07:15:13 - перейти к сообщению
Павел
А в Опере не пашет...
А в Опере не пашет...