w3school samples quiz program poll codes php xml rss google-chrome

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>&copy; '' . 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; ?>



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"