【问题标题】:Detecting whether image is displayed in iframe or in isolation检测图像是在 iframe 中显示还是单独显示
【发布时间】:2011-08-04 14:12:15
【问题描述】:

我正在构建一个允许人们通过thickbox查看图片的系统。但我有一个问题。厚框中的图片直接通过 PHP 和普通 HTML 显示。它在没有任何 CSS 界面的情况下显示,页面只查看普通图片。如果通过厚框查看图片,这很好。但如果用户想同时打开多张图片,用户可能会在新标签页上打开图片,在这种情况下,图片将显示在页面上而没有任何内容。这看起来不太好。

如何检测用户是通过thickbox还是通过整个浏览器作为整页查看图片?

【问题讨论】:

  • 代码是普通的html和thickbox实现代码……但是有没有办法检查是通过thickbox还是完整浏览器打开的
  • @Awah。请发布它,否则我们无法看到代码有什么问题,因此无法帮助您。
  • @onesimusUnbound。代码上没有任何内容.. 代码工作正常.. 但我要问的是如何检查图片是否正在使用厚框查看!
    但如果代码是重要的,那么就在这里是:

  • pid是一个有图片id的变量..view_picture.php会在数据库中运行pid并获取图片的路径...图片将被视为图片正在直接查看..我的意思是view_picture.php打开图片的方式就好像它像pic.jpg一样直接打开..现在这有意义吗??

标签: php javascript browser iframe thickbox


【解决方案1】:

对此的解决方案是修改您的 view_picture.php 文件以包含一个参数,该参数说明视图当前的格式。例如:

<a href="view_picture.php?pid=<?php echo $pid; ?>&view=thickbox" class="thickbox" rel="gallery-plants"><img src="<?php echo $cover; ?>" /></a>

注意&amp;view=thickbox 添加到href 属性

然后在您的 view_picture.php 中类似以下内容:

if($_GET['view'] !== 'thickbox'){
    // display the picture with other html etc
}
else {
    // display the picture without any extra content (as it is currently)
}

【讨论】:

    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多