Динамическое обновление URL канала RSS - PullRequest
0 голосов
/ 12 января 2009

Возможно ли динамически URL-адрес канала, который был создан в заголовке страницы через JavaScript?

Например, можно ли обновить URL-адрес RSS-канала в следующем фрагменте:

<html>
  <head>
    <link rel="alternate" title="Feed" href="/rss.feed" type="application/rss+xml">
  </head>
  <body>
    ...
  </body>
</html>

Ответы [ 3 ]

1 голос
/ 12 января 2009

Попробуйте следующее:

document.getElementsByTagName("link")[0].href = "http://example.com/";

Если это не первый и не единственный элемент link, вы должны сначала найти его, e. g.:

var linkElems = document.getElementsByTagName("link");
for (var i in linkElems) {
    if (linkElems[i].href === "/rss.feed") {
        linkElems[i].href = "http://example.com/";
        break;
    }
}
1 голос
/ 12 января 2009

Я почти уверен, что большинство браузеров не увидят изменения. Но я бы хотел оказаться неправым.

1 голос
/ 12 января 2009

Полагаю, вы могли бы сделать это:

<script type="text/javascript">
linkCol = document.getElementsByTagName("link");
for(i = 0; i < linkCol.length; i++) {
    if(linkCol[i].title == "Feed") {
        linkCol[i].href = "NEW HREF";
    }
}
</script>
...