【发布时间】:2013-06-03 22:53:47
【问题描述】:
这个问题很具体,但我还是会问。
首先,我知道 iframe 可能不是最好的设计,但我不知道如何解决我的问题。无论如何,让我从一些背景信息开始:
我有一个包含一些 WebGL 内容的页面(它只是使用 Three.js 加载一个 .obj 和 .mtl 模型,并添加了一些用于相机移动的键盘导航)。
这个页面的结构是它使用 php 的 $_GET 数组获取一个变量,然后根据该变量加载模型(如果变量是“Bus”,那么它将从 obj/Bus/Bus.obj 加载,并且如果变量是“Shoe”,那么它将从 obj/Shoe/Shoe.obj 加载。
页面的链接类似于“browser.php?name=Bus”或“browser.php?name=Shoe”。
现在,我想在 iframe 的轮播中显示其中的几个页面。因为我使用的是 Bootstrap,所以使用以下代码可以轻松完成这项任务:
<div id="myCarousel" class="carousel slide">
<div class="carousel-inner">
<div class="item active">
<iframe src="browser.php?name=Bus" height="500" width="500">
<div class="container">
<div class="carousel-caption">
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
<br />
<br />
</div>
</div>
</div>
<div class="item">
<iframe src="browser.php?name=Shoe" height="500" width="500">
<div class="container">
<div class="carousel-caption">
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
<br />
<br />
</div>
</div>
</div>
</div>
</div><!-- /.carousel -->
除了一个问题,轮播标题及其所有内容都没有显示之外,这一切都很好。我不确定这是因为 iframe,还是因为 WebGL 内容,因为当我在那里有一张图片时,它的内容正在显示。
WebGL iframe 轮播:
普通图片轮播:
最后,我的问题是:如何修复我的代码/组织/设计,以便我可以在轮播中显示 WebGL 内容?
对不起,如果这是重复的,但我无法在谷歌上找到任何相关链接。
感谢您抽出宝贵时间阅读/可能回答此问题, 布科
[编辑]: 我才意识到我的问题措辞很糟糕,而且不够清楚。我的主要问题是导航箭头没有出现在 WebGL 内容轮播中(参见图片)。如何修复我的设计/代码,以便我可以在带有导航箭头的轮播中显示 WebGL 内容?
【问题讨论】:
-
直接请求
browser.php页面是否得到有效响应?控制台中是否报告了任何错误? -
非常感谢您的快速回复!是的,browser.php 页面运行良好。另一个页面上的 iframe 也可以完美运行,因为我可以浏览 WebGL 内容,但我看不到圆形箭头导航键。我没有收到任何控制台错误。
标签: php html twitter-bootstrap