お世話になります。
いつも素晴らしいアドバイスをありがとうございます m(__)m
本日は【リンク集をCSVファイルで管理し、JavaScriptで表示】したく
投稿させていただきました。
◇JavaScriptでCSVファイル読み込み表示
5~10個のリンクを表示したい
1行目はアンカーテキスト、2行目にURL
◇CSVのデータをランダムに表示
上記のようにJavaScriptで管理する方法が可能でしょうか。
アドバイスお願いいたします。
現在、JavaScriptの勉強を始めたまったくの素人でございます。
参考になるサイト、書籍の情報もお願いいたします。
No.2ベストアンサー
- 回答日時:
動くかな?Ajaxを利用してます。
Ajaxは適当なライブラリを使ったほうが簡潔かも?
(http://jsgt.org/mt/01/)ここのを使ってます
文字コードはUTF-8にしたほうが面倒ないかも?
昔勉強したAjaxコードを使ったので細かな補足は無理。
<html>
<body>
<script type="text/javascript">
window.onload=function(){
httpObj = createXMLHttpRequest(displayData);
if (httpObj) {
httpObj.open("GET","link.csv",true);//ここにファイル名
httpObj.send(null);
}
}
function displayData(){
if ( httpObj.readyState == 4 ){
var H='';
var F=[];
switch( httpObj.status ){
case 200:
var dt = httpObj.responseText.split("\n");
for( i=0; i< dt.length ; i++){
do rnd = Math.floor(Math.random()*dt.length); while(F[rnd])
F[rnd]=true;
buf = dt[rnd].split("\t");
H+=buf[0]+'<br><a href="'+buf[1]+'">'+buf[1]+"</a><hr>";
}
break;
case 403: H = 'アクセスが拒否されました'; break;
case 404: H = 'ファイルがありません'; break;
}
document.getElementById('tab').innerHTML=H;
}
}
function createXMLHttpRequest(cbFunc) {
var XMLhttpObject = null;
try{ XMLhttpObject = new XMLHttpRequest();}
catch(e){
try{ XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try{ XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){ return null;}
}
}
if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
return XMLhttpObject;
}
</script>
<div id="tab"></tb>
</body>
</html>
_pipi_ 様
ありがとうございましす m(__)m
思い通りのスクリプトありがとうございます。
どうにか利用することができました。
H+=buf[0]+'<br><a href="'+buf[1]+'">'+buf[1]+"</a><hr>";
を↓
H+='<br><a href="'+buf[1]+'">'+buf[0]+"</a><hr>";
<div id="tab"></tb>
を↓
<div id="tab"></div>
に、してみました。
後は、JavaScriptにStyleを指定する方法を勉強してみようと思います。
本当にありがとうございました (^^♪
No.3
- 回答日時:
losajax 様
ありがとうございました m(__)m
面白いライブラリをご紹介いただきありがとうございます。
今後もいろんなライブラリをさわって勉強したいと思いました。
本当にありがとうございました (^^♪
No.1
- 回答日時:
・ ブラウザ上で動くJavaScriptでテキストファイルの読み書きをするのをみたことないのですが。
・ 唯一、IEのJScriptで、拡張子(*.hta)のものは、
var fso=new ActiveXObject("Scripting.FileSystemObject");
var fs=fso.openTextFile("sample.cvs",1);
と言うのは出来ました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
今日からnヶ月後(前)
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
ジェネレーターの作り方
-
C#で、ContextMenuStripに動的...
-
gas スプレッドシートがアクテ...
-
JavaScriptが期待どおりに動い...
-
15パズルの作り方が分かりません!
-
ローカルにあるファイルを検索...
-
GASでGoogleフォームの自動返信...
-
canvas上で画像を移動する方法...
-
ランダムに複数のリンク、重複...
-
ASP.NET MVCでObjectをjsに渡す
-
「続きを読む」ボタンを押すと...
-
JavaScript thisとvarの違い
-
getElementByIdでASP.NETのText...
-
選択範囲の取得と設定(JavaScript)
-
google apps scriptの終了のさせ方
-
リンク先のアドレス内に「?」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
ASP.NETのコントロールの値をJa...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
C#で、ContextMenuStripに動的...
-
html javascript リンク先アド...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
シンプルなweb版スタンプラリー...
-
VSCODE[Python]の設定について
-
ASP.NET MVCでObjectをjsに渡す
-
javascriptでiframeのURL変更は?
-
C言語の質問です HTMLでこのよ...
-
今日からnヶ月後(前)
-
gas スプレッドシートがアクテ...
-
JavaScriptを使って毎日決まっ...
-
APIを使って埋め込んだグーグル...
-
googleスプレッドシートのApps ...
-
C# 演算 奇数と偶数 表現の仕方
おすすめ情報