讲师中心 微信公众号
AI工具推荐 视频效率加速

HTML怎么插入天气信息模块_HTML weather widget嵌入教程【实时】

大敏吖_8436

大敏吖_8436

发布时间:2026-02-21 17:00:59

|

1402人浏览过

|

来源于php中文网

原创

最简单方案是使用支持HTTPS且无域名限制的iframe天气小部件(如weatherapi.com官方embed);若需自定义,则用其前端友好API配合key调用,注意q参数用英文名、禁用aqi减少体积。

html怎么插入天气信息模块_html weather widget嵌入教程【实时】

用 <iframe></iframe> 嵌入第三方天气小部件最简单,但得选对服务商

绝大多数所谓“HTML 插入天气模块”本质就是嵌一个外部 iframe,不是自己写 JS 请求 API。主流免费服务如 Weather.com、AccuWeather、WeatherAPI 的 widget 都提供现成的 HTML 代码,复制粘贴就行。但注意:它们默认带广告、有域名白名单限制(比如只允许在 localhost 或指定域名下显示),本地双击打开 index.html 会直接空白或报错 CORS。

  • 优先选支持 HTTPS 且明确标注 “no domain restriction” 的 widget(例如 weatherapi.com 的官方 embed)
  • 别信“纯 HTML+CSS 实现天气”的教程——没有 JS 请求接口,根本拿不到实时数据
  • 如果页面已用 HTTPS,嵌入 HTTP 地址的 iframe 会被浏览器拦截,必须确认 widget 地址以 https:// 开头

fetch() 调用天气 API 需要后端代理或 CORS 支持

想完全自定义样式或避开 iframe 广告?得自己发请求。但直接在前端用 fetch() 调 openweathermap.org/api 这类公开 API,99% 会失败——因为这些接口默认不返回 Access-Control-Allow-Origin: *,浏览器直接拦掉。

  • 常见错误现象:Failed to load resource: net::ERR_FAILED 或控制台报 CORS policy: No 'Access-Control-Allow-Origin' header
  • 可行方案只有两个:走自己搭的轻量代理(比如用 Cloudflare Workers 转发请求),或选原生支持前端直连的 API(如 weatherapi.com 免费版允许前端调用,但需注册获取 key)
  • 别硬套教程里的 fetch('http://api.xxx') 示例——没配 key 或没走代理,一定挂

用 weatherapi.com 的 current.json 接口实操示例

这是目前对前端最友好的免费选择:无需后端、响应快、文档清晰。关键点是把 key 放 URL 里,且必须用 HTTPS。

使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审
使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审

使用经过文档化的设计技能,从真实的品牌或项目背景中生成HTML原生原型、幻灯片、动态演示、可视化图表和评审流程。

下载
fetch('https://api.weatherapi.com/v1/current.json?key=YOUR_KEY&q=Shanghai&aqi=no')
  .then(res => res.json())
  .then(data => {
    document.getElementById('weather').textContent = 
      `${data.location.name}: ${data.current.temp_c}°C, ${data.current.condition.text}`;
  });
  • q 参数支持城市名、IP、经纬度,但别传中文(会 400 错误),用拼音或英文名,如 q=Beijing
  • aqi=no 关掉空气质量数据,减少响应体积;需要就改成 yes
  • 免费版限 100 万次/月,但每小时最多 30 次——别在 setInterval 里每秒刷一次

本地开发时 iframe 白屏 / API 报错,先查这三件事

不是代码写错了,大概率是环境或配置卡住了。

立即学习“前端免费学习笔记(深入)”;

  • 打开浏览器开发者工具,看 Network 标签页里 iframe 的请求状态码是不是 403(被服务商拒绝)或 0(混合内容拦截)
  • 检查当前页面地址栏是不是 file:/// 开头——所有基于 CORS 的 API 和多数 iframe widget 都不支持本地文件协议
  • 用 curl -I https://api.weatherapi.com/... 测试接口是否能通,排除网络或 key 失效问题

天气数据本身没多复杂,难的是绕过浏览器安全策略和第三方服务限制。真要稳定用,要么老老实实嵌 iframe(接受广告和样式限制),要么加一层极简代理(几行 Cloudflare Workers 就够)。别在 CORS 上死磕。

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2275

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3682

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1236

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4259

2025.09.10

resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

320

2023.12.20

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3863

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

915

2023.10.30

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3228

2023.10.19

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 237人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn