XHTML: 标记到多个目标帧中的多个目的地?
我正在使用 iframe 处理网站内的链接表。 我想知道是否有任何方法可以编写链接以转到两个不同目标框架内的两个同时目的地? 我整个下午都在读书,找不到任何接近我想做的事情。 基本上我想要一个链接在一个 iframe 中显示一张照片,并在另一个 iframe 中显示一些数据。 有任何想法吗?
I'm working on a table of links within a site using iframes. I'm wondering if there's any way to code a link to go to two simultaneous destinations within two different target frames? I've been reading all afternoon and can't find anything close to what I want to do. Basically I want one link to present a photo in one iframe and some data in another iframe. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
简短的回答:不。
较长的回答:根据您所描述的内容,严格使用 X/HTML,这是不可能的。 不过,您可以添加 JavaScript 来更改 iframe src。 比如:
但是当然,你可能不应该使用 iframe ......
Short answer: No.
Longer answer: With what you describe, using strictly X/HTML, this isn't possible. You could add in javascript to change the iframe src, however. Something like:
But of course, you probably shouldn't be using iframes anyways...
最简单的方法是 javascript,但该方法已经得到解答。 执行此操作的唯一方法(不依赖 javascript)是服务器端。
让您的<目标> 链接回包含要更改的所有框架的顶部框架集,并在服务器端更改框架的 src 属性。
The easy way is javascript, but that method has been answered already. The only way to do this (without relying on javascript) is serverside.
Make your <a target > link back to the top frameset that contains all the frames you want to change and on the serverside change the src attributes of the frames.
不要使用框架。 它们不利于可用性,也不利于搜索引擎优化,并会导致这样的问题。
这可能看起来没什么帮助,但从长远来看,你实际上会避免很多麻烦。
如果您在服务器端合并文件,它们将在每个浏览器、搜索引擎等中正常工作。重新加载一个简单页面并不一定比加载 2 个 iframe 慢。
或者,如果要显示带有描述的照片,一个简单的 DHTML 就可以完成这项工作:
Don't use frames. They're bad for usability, bad for SEO, and cause problems like this.
This may seem unhelpful advice, but really in the long run you'll avoid a lot of headaches.
If you merge files on the server side, they'll work without problems in every browser, search engine, etc. Reloading of a simple page doesn't have to be slower than loading of 2 iframes.
Or, in case of showing photos with descriptions, a simple DHTML could do the job: