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,
'/'


$result = strip_tags($match);
return $result;
}
echo "document.writeln('Доллар США";
echo weather($url,$unique_start,$unique_end);
echo "'

?> Но отказывается работать через Javascript, что за чертовщина?? :?:
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));