2010-01-20 3 views
0

Nous souhaitons utiliser jquery/javascript pour ajouter des éléments 'alternate link rss' dans la section d'un document html résultant, c'est-à-dire que l'icône orange 'rss' apparaît sur le côté droit de l'url du navigateur -bar (alias "awesome bar" dans FF)problème (IE8) l'insertion de «lien rss alternatif» dans la section «head» échoue. (Réussite dans Firefox 3.5)

Une telle approche simplifie l'ajout des liens "subscribe" dans la section. Chaque morceau de la page pourrait ajouter un ou plusieurs liens rss si nécessaire en un seul passage, plutôt que d'exiger deux passages, un pour rassembler les 'liens rss' et un autre pour rendre la page

Voici ce que j'ai trouvé:

J'ajouté ce code à une page de test (dans un bloc de script)

$( 
function() 
{ 
("<link rel='alternate' type='application/rss+xml' href='/path/to/another/rss'>").insertAfter("meta") 
} 

)

  • Il fonctionne dans Firefox (version 3.5)

  • Il échoue dans IE8

  • Quand il échoue dans IE8, il rompt effectivement des liens rss existants. Par exemple, si la section de tête de la page avait déjà ces liens:

  • Après le javascript exécute, le gris IE8 bouton RSS 'orange'. (FF3.5, les trois liens correctement dans les écrans de contraste)

  • J'ai essayé quelques autres variantes, mais sans succès dans IE8

Cette approche est casher? Est-ce que les navigateurs bien élevés ajustent leur section «tête» à la volée dans le cadre de la manipulation DOM? Des commentaires ou des idées?

grâce,

facture

Répondre

1

Essayez:

$("head").append("<link rel='alternate' type='application/rss+xml' href='/path/to/another/rss'>"); 

devrait fonctionner comme prévu.

+0

J'ai juste essayé votre suggestion. Cela ne fonctionne pas, c'est-à-dire le même problème. – user72150

+0

a travaillé pour moi dans IE8 – Olivier

+0

http://www.imagebam.com/image/813b7464563463 – Olivier

Questions connexes