Евгений Р.
10 повідомлень
#16 років тому
Решил написать скрипт информера котировок, выводит всё верно: document.writeln('Доллар США 33,6309';
код: <?php
$url = "http://www.cbr.ru/scripts/XML_daily.asp";
$unique_start = "<Name>Доллар США</Name>";
$unique_end = "</Value>";
function weather($url, $unique_start, $unique_end) {
$code = file_get_contents($url);
preg_match('/'.preg_quote($unique_start,
'/'.'(.*)'.preg_quote($unique_end, '/'.'/Us', $code, $match);
$result = strip_tags($match);
return $result;
}
echo "document.writeln('Доллар США";
echo weather($url,$unique_start,$unique_end);
echo "';";
?> Но отказывается работать через Javascript, что за чертовщина?? :?:
Евгений Р.
10 повідомлень
#16 років тому
Самое интересное, что всё верно, что ему не нравится??
Михаил В.
2195 повідомлень
#16 років тому
Цитата:
Но отказывается работать через Javascript, что за чертовщина?

Не срабатывает именно js часть, на клиенте?
Максим Ф.
3195 повідомлень
#16 років тому
>echo "document.writeln('Доллар США";

вот здесь у вас всё верно?

и перед writeln коды начала вывода, типа <javascript бла-бла-бла есть?

вы бы полный код показали...
Евгений Р.
10 повідомлень
#16 років тому
<table width=300 border=0 bgcolor=black cellpadding=5 cellspacing=1>
<tr><td style="font-size: 8pt; font-family: verdana; color: white;"><b>::. Котировки</b></td></tr>
<tr><td style="font-size: 8pt; font-family: verdana" bgcolor=white>
<script language="JavaScript" src="a.php" type="text/javascript">
</script></td></tr></table>- вот код запуска через js, здесь всё верно.
Евгений Р.
10 повідомлень
#16 років тому
Цитата ("AlekartRu"):
>echo "document.writeln('Доллар США";

вот здесь у вас всё верно?

и перед writeln коды начала вывода, типа <javascript бла-бла-бла есть?

вы бы полный код показали...


Да, должна же получиться надпись document.writeln('Доллар США 33,6309'; , она и выводится.
Евгений Р.
10 повідомлень
#16 років тому
Цитата ("Sir_Michael"):
Цитата:
Но отказывается работать через Javascript, что за чертовщина?

Не срабатывает именно js часть, на клиенте?

да
Игорь Ткаченко
65 повідомлень
#16 років тому
Уберите \n и \r из строки, которая выводится в document.writeln
Недавно была такая же проблема
Игорь Ткаченко
65 повідомлень
#16 років тому
echo weather($url,$unique_start,$unique_end);

замените на
echo str_replace(array("\n","\r"),'',weather($url,$unique_start,$unique_end));
Евгений Р.
10 повідомлень
#16 років тому
Всем спасибо. Тема закрыта.