Autor Zpráva
KIT
Profil *
Zdravim,

potreboval jsem udelat vkladani boxiku s textem pres javascript na stranky jinych serveru.

Takze na stranky cizich serveru se vklada toto:
<script type="text/javascript" src="http://mojedomena.cz/boxiky.php?bid=3"></script>

Skript boxiky.php nedela nic jinyho nez ze nacte z databaze parametry jak se ma dany boxik zobrazovat (barvy, velikost pisma, kodovani a tak) a nacte RSS zdroj (v kodovani windows-1250), ktery dle danych parametru naformatuje a pres document.write zobrazi na webove strance. RSS zdroj nacitam pres tridu LastRSS (nemam cas psat si vlastni) kde je moznost prekodovavat nacteny RSS do ruznych kodovani pomoci iconv. Protoze iconv nezna windows-1250 udelal jsem tam klicku ktera nahradi windows-1250 za cp1250, ktery uz iconv zna. Prekodovani se provadi timhle:

$out[1] = iconv($this->rsscp, $this->cp.'//TRANSLIT', $out[1]);

Kdyz si necham vypsat primo ten skript boxiky.php at uz ve FF tak v IE tak se text pri prepnuti znakove sady na UTF-8 zobrazi spravne.

Kdyz vsak toto vlozim do stranky pres zmineny javascript tak se kodovani zmrsi.

Nenapada nekoho kde delam chybu??

Dikec KIT
KIT
Profil *
Tak mala zmena.. Dospel jsem ke stavu kde vlozeny boxik pres javascript se v IE 6 i 7 zobrazi v poradku ... a problem zustava jen ve FF2.0 .... :(

Diky KIT
matak
Profil
nejsem si jisty, ale podobny problem jsem mel kdyz je to externi js skript tak v jakem kodovani je napsany, zalezi take jestli ti hosting vklada implicitne kodovani souboru, ktere to nemaji nastavene hlavickou.

jinak iconv snad zna windows kodovani???

nepouzivam lastRSS nacitam RSS vetsinou pomoci xml funkci a ty vzdy nactou v UTF-8, mozna by mohlo pomoci toto- me to funguje a stejny kod uz jsem par lidem implementoval co chteli od nas prebirat rss:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>RSS čtečka</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
</HEAD>
<BODY>
<div style="width:100px">
<?
$iC = "UTF-8";
$oC = "CP1250";//"CP1250";
$url = "http://www.nhlpro.cz/rss-nhlpro.php";

if (@$xml = simplexml_load_file($url)) {

$i = 1;
foreach ($xml->channel->item as $item) {
if ($i < 6) {
$odkaz = iconv($iC, $oC, $item->link);
$nazev = iconv($iC, $oC, $item->title);
$popis = iconv($iC, $oC, $item->description);

//$odkaz = $item->link;
//$nazev = $item->title;
//$popis = $item->description;

echo '<a href="'.$odkaz.'">'.$nazev.'</a>'."<br>";
echo $popis."<br>";
echo "<br>";
}
$i++;
}
}
?>
</div>
</BODY>
</HTML>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0