【发布时间】:2010-03-05 01:54:46
【问题描述】:
几年前,我帮助某人整理了一个网页(仅供本地个人使用,不向全世界提供),该网页汇总了他最喜欢的几个网站的户外网络摄像头照片。一次查看多个网站可以节省时间。当这些网站上的图片有固定的 URL 时,我们就很轻松了。当 URL 发生可预测的变化时(例如,当 url 有一个日期时),我们能够编写一些 JavaScript 代码。但现在他想添加一个文件名看似随机变化的图像,我不知道如何处理。基本上,我想:
- 以编程方式访问另一个网站以查找特定图像的 URL。
- 使用
<img>标记将该网址插入我的网页。
我意识到这可能是一个令人困惑且不寻常的问题。我愿意尽可能帮助澄清。我只是不知道如何问这个家伙想做什么。
更新: David Dorward 提到使用 JavaScript 执行此操作违反了 Same Origin Policy。我愿意接受有关解决此问题的其他方法的建议。
【问题讨论】:
-
你可以问他: 1. 图像路径是否改变(或者总是/images/something_random.jpg)? 2. 页面上要解析的图像位置是否发生了变化(或者它始终是 ID 为“content”的 div 中的第一个元素)?澄清这对开始会有很大帮助。您期望的随机变化越多,解决方案就越复杂。
-
我认为图片路径是固定的。只有文件名会改变。而且我认为目标网页的结构是固定的,这是一个安全的假设。否则这将成为一个更难的问题。我认为当我查看它时,有问题的图像是某个主 div 标签之后的第一个标签。
-
热链接不是个好主意!
-
你唯一标记这个的编程语言是“JavaScript”,如果你在标准浏览器上下文中谈论 JS,那么你将在同源策略中运行 smack bang(使你想要实现不可能)。
-
@David Dorward,谢谢,我不知道。我用 html 和 JS 标记了这个,因为这就是那个家伙的网页当前使用的。我们当然可以寻求其他选择。
标签: javascript html image