samples - quiz de php
Google Chrome renderiza XML como texto para la fuente RSS (6)
En pocas palabras, el soporte de RSS no es utilizado por la "mayoría" de los usuarios, y como tal solo lo están implementando como una extensión, por ahora. La extensión está disponible aquí: RSS SubscriptionExtension
Hay una discusión detallada de esto en el comentario final sobre el error. Puede leer las notas del desarrollador aquí: Comentario 149
Tengo este script para generar un archivo XML para una fuente RSS. Funciona muy bien en todos los navegadores excepto Chrome. Chrome simplemente presenta el XML como texto. Algo que ver con el header("Content-Type: application/rss+xml; charset=ISO-8859-1");
¿posiblemente?
Este es el código que estoy usando:
<?php
$linkUp = "http://localhost/sites/myBlog/";
header("Content-Type: application/rss+xml; charset=ISO-8859-1");
$rssfeed = ''<?xml version="1.0" encoding="ISO-8859-1"?>'';
$rssfeed .= ''<rss version="2.0">'';
$rssfeed .= ''<channel>'';
$rssfeed .= ''<title>Mytitle</title>'';
$rssfeed .= ''<link>'' . $linkUp . ''</link>'';
$rssfeed .= ''<description>Mydescription</description>'';
$rssfeed .= ''<language>en-us</language>'';
$rssfeed .= ''<copyright>© '' . strftime(''%Y'') . '' . " " . '' . $linkUp . ''</copyright>'';
$query = "SELECT * FROM rss";
$result = $db->query($query);
while($row = $db->fetch_array($result)) {
$rssfeed .= ''<item>'';
$rssfeed .= ''<title>'' . $row[''rss_title''] . ''</title>'';
$rssfeed .= ''<description>'' . $row[''rss_description''] . ''</description>'';
$rssfeed .= ''<link>'' . $row[''rss_link''] . ''</link>'';
$rssfeed .= ''<pubDate>'' . date("D, d M Y H:i:s O", strtotime($date)) . ''</pubDate>'';
$rssfeed .= ''</item>'';
}
$rssfeed .= ''</channel>'';
$rssfeed .= ''</rss>'';
echo $rssfeed;
?>
Este es un error conocido en Chrome que aún no se ha solucionado, Chrome no muestra fuentes XML xss con ningún formato.
Actualización: ahora hay una extensión de suscripción / lector RSS para Chrome.
Intente cambiar el encabezado a text/xml
y vea si ayuda:
header("Content-Type: text/xml; charset=ISO-8859-1");
Respuesta corta: agregue "view-source: {feedurl}"
Tenga en cuenta que cuando la url termina con .xml y se reconoce como una fuente de Chrome, Chrome abre de forma molesta el cuadro de diálogo Guardar archivo. Pero muchas direcciones URL de alimentación no terminan con una extensión (es decir, .xml), como:
http://feeds.feedburner.com/ScottHanselman
En la raíz, esa url sigue siendo un feed xml normal, pero para nosotros los programadores que solo queremos ver el xml real, Chrome y los demás en este caso le muestran una visualización del feed legible por humanos (¡muy molesto!).
Así que la respuesta a estos dos problemas está contenida en el comentario anterior de Arne Roomann-Kurrik. ¡Debería haberlo puesto como respuesta, porque funciona!
view-source: http: //feeds.feedburner.com/ScottHanselman Ni siquiera necesita "http: //".
Tuve este mismo problema, usé "application / xml" y lo solucioné. A Chrome no le gusta "application / rss + xml".
prueba la extensión de chrome "XML Tree"