![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
パソコンスクールでJavaScriptを勉強しています。
サンプルコードを使ってRSSの配信ページから、
更新情報を取得して取得したタイトル(更新情報)にリンクを接続する課題がありました。
とりあえず、以下のところまで出来て
タイトルを表示するところまで出来ました。
ですが、サンプルのURL(https://book.studio947.net/feed/)では、
リンクが機能するのですが、自分で設定したURL(http://natalie.mu/music/feed/news)
では表示されたタイトルからリンク先へジャンプしません。
ここまで出来たのですが、何が理由でリンクが機能しないのかわかりません。
このコードで以下のページから取得した更新情報に
http://natalie.mu/music/feed/news
リンクを貼れるように修正したいです。
詳しい人、説明の上手な人、リンクを接続するためは、
どこを修正すれば良いのか教えて下さい。
お手数ですがよろしくお願いします。
コードは以下の通りです。
詳細)
1)サンプルのURLはGoogle Chromeでないと表示出来ません
※理由は不明です
https://book.studio947.net/feed/
2)JavaScriptのコードはサーバー上にアップしています。
※もしページのURLが必要でしたら貼りつけます。
3)PHPはサンプルコードがあり、サーバーの所定のフォルダーにアップしています。
サンプルが機能しており必要ないと思うので
貼りつけていませんが、もし必要でしたら貼りつけます。
4)サンプルのURLと自分で設定したURLではLinkタグの形が違います。
多分これが原因なのだと思いますが、、、。
サンプル
<link>http://www.solidpanda.com/book</link>
自分で設定したページ
<link rel="alternate" href="https://natalie.mu/music/news/318259"/>
↓ コード
<section>
<h1>最新記事一覧を表示する</h1>
<p>ナタリー・MUSIC「https://natalie.mu/music/feed/news」</p>
<ul id="latest"></ul>
</section>
<!-- net上のjqueryを呼び出している -->
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></s …
<script>
$(document).ready(function(){
var rssURL = "https://natalie.mu/music/feed/news";
$.ajax({
url: 'cdxml.php',
type: 'GET',
dataType: 'xml',
data: {
url: rssURL
}
})
.done(function(data){
$(data).find('entry').each(function(){
var itemTitle = $(this).find('title').text();
var permaLink = $(this).find('link rel').text();
$('#latest').append(
$('<li></li>').append(
$('<a></a>')
.attr('href', permaLink)
.text(itemTitle)
)
)
});
})
.fail(function(){
window.alert('データの読み込みに失敗しました。');
});
});
</script>
No.2ベストアンサー
- 回答日時:
No1です。
記憶による返信になってしまいますが・・・
>この意味はページ上に「表示されていないのではないか?」
>という事でしょうか?
違います。
そもそも、ご質問の内容が表示に関するものではないのでしょう?
「リンクのURLが取得できていないはず」ということです。
(取得の際に2重に失敗しているのではという意味です)
目で見て確めたいのであれば、一度、URL(のつもりの内容)を文字列として出力(表示)して確認なさってみればよろしいかと思います。
あるいは、ブラウザの開発ツールを利用すれば、DOMの状態を確認できると思いますので、そちらでも良いでしょう。
Jqueryの場合に、要素が取れていない時(lengthが0のJqueryオブジェクト)の属性値を参照した際に何を返すのか忘れてしまいましたが、undifinedかnullあるいは空白のいすれかになっているのではないかと想像します。
解答して頂きありがとうございます。
昨日、No.1さんの解答と使っているテキストを
何回も読み返してアドバイスの意味が分かりました。
ディベロッパーツールで確認したところ、
おっしゃるとおりURLが取得できていませんでした。
最初のサンプルのコードはLinkタグの中のコンテンツ(テキストコンテンツ)を
取得する方法だったのですが、
「https://natalie.mu/music/feed/news」は
リンクのタグの名前も違うし、取得したいURLがコンテンツとして
記載されているのではないので、
与えられたのサンプルコードの形では取得できていない、、、。
という、アドバイスだったんですね。
>(取得の際に2重に失敗しているのではという意味です)
ということですね。
とりあえず、「Link rel」の方はわかりました。
ですが、今の私の知識ではここから解決する方法がわかりません。
ですが、リンクが機能しない理由と
調べたり勉強しなければならない方向がわかったので、
今はここまでで満足です。
今回は、なんども解答して頂きありがとうございます。
機会がありましたら、またお願いします。
追記
>目で見て確めたいのであれば、一度、URL(のつもりの内容)を文字列として出力(表示)して確認なさってみればよろしいかと思います。
こういう方法もあるんですね。
いろいろありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでTIFF画像を読み込むには?
-
登録済みイベントリスナーの情...
-
ActiveWorkbook.Pathの一つ下の...
-
javascriptでローカルフォルダ...
-
EXCEL VBAで、EXCELの入力規則...
-
Excelで可視セルの行番号取得
-
ActiveReportのDataSourceについて
-
「<c:forEach タグが終了し...
-
webアプリを作ってます。エラー...
-
リクエストに応じたselectedの...
-
フォームで同じ複数のnameで違...
-
遷移元を判定したい!
-
ボタンが活性化の場合とは、ボ...
-
j-axis 腕時計のアラーム止めたい
-
NetworkStreamからのRead()で、...
-
三菱GOTの画面切り替えについて
-
フォーム上で押されたボタンに...
-
VB6 開発環境のエディタに行...
-
ServletからServletへの値渡し
-
ラジオボタンの選択肢をサーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
ActiveReportのDataSourceについて
-
VBAでTIFF画像を読み込むには?
-
登録済みイベントリスナーの情...
-
Excelで可視セルの行番号取得
-
EXCEL VBAで、EXCELの入力規則...
-
Formatでmmが月と分を意味する理由
-
java → jsp コンボボックス表示...
-
strutsで空白を認識させるには?
-
Spreadでの複数行選択
-
vbaで、オートシェイプ文字列、...
-
GetWindowTextについて
-
javascriptでローカルフォルダ...
-
指定地点(緯度・経度)から指定...
-
google apps script スクレイピ...
-
javascriptでIMEの状態を取得
-
WebBrowserに表示されているペ...
-
jsp 動的テーブルについて
-
MultipartRequestWrapperについて
-
Goole Mapsのマイマップで出力...
おすすめ情報
解答して頂きありがとうございます
アドバイスして頂いたのですが
こちらの知識不足で教えて頂いたことの意味が理解できません(笑)。
>リンク表示のために取得したい情報の所在として
~、text()ではなくてhref属性なのでは?
この意味はページ上に「表示されていないのではないか?」
という事でしょうか?
もし、その通りでしたらページの画面は画像の通りですので、
取得は出来ています。
サンプルの場合は記事をクリックすれば、
各ページにジャンプするのですが、こちらのページはジャンプしません。
機能しないページのURLを貼りつけることが
利用規約に違反しないのか微妙なので、
URLではなく画面の画像を貼りつけました。
※そのため捕捉に入力しました
解答して頂きありがとうございます
質問は開けておきます
もし続きがありましたら、またお願いします
※お手数でしたらスルーでもOKです