- ベストアンサー
livedoor Weather HacksとYahoo Pipesを使い、1都3県の天気情報を表示するサイトを作成する方法を教えてください
- livedoor Weather HacksとYahoo Pipesを使用して、1都3県の天気情報を表示するサイトを作成したい。
- 参考サイトを元にソースコードを作成したが、最低気温のnull値を「--」と表示するようにしたい。
- JavaScriptのコードを追加し、HTML上で天気情報を表示する処理を実装する。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ここまで出来ているんなら 途中省略 html += '最高' + item.temperature.max.celsius + '℃ / ' + '最低' + ((item.temperature.min.celsius==null)?'-':item.temperature.min.celsius + '℃<br /><br />'); 後省略
その他の回答 (1)
- fujillin
- ベストアンサー率61% (1594/2576)
htmlの内容を作成する前に(hrml = '<p>'の直前にでも)、 item.temperature.max.celsius = item.temperature.max.celsius?item.temperature.max.celsius:"--"; item.temperature.min.celsius = item.temperature.min.celsius?item.temperature.min.celsius:"--"; 変数が長いので、他のものに置き換えてもよいかも… なお、ご提示のコードのままだと2箇所でエラーになります。 ・pdateが未定義 ・consoleが未定義
お礼
ご親切、ありがとうございました。 教えていただいた構文を、html = '<p>'; の直前に配置してみましたが、「文字が間違っています」というエラーが表示されるようになり、私の知識では対処できませんでしたので、今回は別回答の方法にて対応させていただきました。 なお、pdateやconsoleのエラーは、ご指摘いただいて助かりました。 IEのオプションで表示させない設定にしていたので全く気がついていませんでしたorz こちらの方は、 console.log(item); の行を試しに削除してみたら、表示されなくなりました(調べてみて分かりましたが、console.log()は、IEでは使えないコマンドの様ですね。)。 お礼が遅れ、すみませんでした。
お礼
ご親切に教えていただき、本当にありがとうございました。 おかげさまで、 html += '最高' + item.temperature.max.celsius + ' ℃ / ' + '最低' + ((item.temperature.min.celsius==null)?'---':item.temperature.min.celsius) + ' ℃<br /><br />'; で希望通りの出力ができるようになりました。 お礼が遅くなり、申し訳ありませんでした。