在使用iframe时遇到问题

问题描述:

在使用iframe时我很失败,我需要一些帮助。我从来没有使用过iframe,这是我第一次。在使用iframe时遇到问题

这里是什么,我试图按照生产与广场滑块iframe中doucment:http://galleria.io/docs/references/data/

我已经是一个jwplayer,我想访问使用iframe来获取视频(S)这些视频位于video.php页面。如果只有一个视频,那么只需从video.php页面检索正确的视频,但如果有多个视频,则检索正确的多个视频并将其显示在商业广告滑块中。但我的问题是如何让iframe工作才能做到这一点?

下面是video.php页面,它显示jwplayer:

<div id="myElement-<?php echo $key.'-'.$i; ?>">Loading the player... 

    <script type="text/javascript"> 


    jwplayer("myElement-<?php echo $key.'-'.$i; ?>").setup({ 
     file: "<?php echo 'VideoFiles/'.$v; ?>", 
     width: 480, 
     height: 270 
    }); 

    <?php $i++; ?> 

下面是其中它检查如果视频是单个或多个的代码,显示的Galleria滑块如果多个而这正是的IFRAME放置:

if(count($arrVideoFile[$key]) == 1){ 
    foreach ($arrVideoFile[$key] as $v) { ?> 

var data = [ 
    { 

    iframe: 'video.php' 

    } 
]; 


<?php 
} 
}else if(count($arrVideoFile[$key]) > 1){ 
?> 

<style> 
    #galleriavideo_<?php echo $key; ?>{ width: 500px; height: 300px; background: #000 } 
</style> 

<div id="galleriavideo_<?php echo $key; ?>"> 
<?php 
foreach ($arrVideoFile[$key] as $v) { ?> 

<script type="text/javascript"> 

var data = [ 
    { 

    iframe: 'video.php' 

    } 
]; 
</script> 
</div> 
<?php } ?> 
</div> 

     <script type="text/javascript"> 

      Galleria.loadTheme('jquery/classic/galleria.classic.min.js'); 
      Galleria.run('#galleriavideo_<?php echo $key; ?>'); 

      </script> 

<?php 

     } 
    } 
     //end:procedure video 

编辑: video.php

<?php 

$key = filter_input(INPUT_GET, "key", FILTER_SANITIZE_STRING); 
$i = filter_input(INPUT_GET, "i", FILTER_SANITIZE_NUMBER_INT); 
$v = filter_input(INPUT_GET, "v", FILTER_SANITIZE_STRING); 

?> 
<div id="myElement-<?php echo $key.'-'.$i; ?>">Loading the player... 

<script type="text/javascript"> 
jwplayer("myElement-<?php echo $key.'-'.$i; ?>").setup({ 
    file: "<?php echo 'VideoFiles/'.$v; ?>", 
    width: 480, 
    height: 270 
}); 

</script> 

</div> 

assessment.php:

if(count($arrVideoFile[$key]) > 1){ 
?> 

<style> 
    #galleriavideo_<?php echo $key; ?>{ width: 500px; height: 300px; background: #000 } 
</style> 

<div id="galleriavideo_<?php echo $key; ?>"> 
<?php 
foreach ($arrVideoFile[$key] as $v) { ?> 

<a href="video.php?key={$key}&i={$i}&v={$v}"><img class="iframe"></a> 

<?php $i++; ?> 
<?php } ?> 
</div> 

     <script type="text/javascript"> 

      Galleria.loadTheme('jquery/classic/galleria.classic.min.js'); 
      Galleria.run('#galleriavideo_<?php echo $key; ?>'); 

      </script> 

<?php 

     } 
+0

什么I帧?你的代码中没有。 – 2013-02-14 21:21:46

+0

@MarcB我在JavaScript中使用它,我从来没有使用iframe之前,所以我不知道它是如何实现的,如果我可以看到一个示例,尤其是上面的示例的示例,那么我可以看到iframe是如何实现的并能够参考它以供将来使用 – user2056342 2013-02-14 21:35:02

+0

@ user2056342如果您第一次使用iFrames,我会在这里查看:https://developer.mozilla.org/en-US/docs/HTML/Element/iframe – turnt 2013-02-14 21:38:12

下面是关于如何使用与美术馆一个jwplayer简短的例子。然后您可以尝试将其调整为您的代码。

首先,有video.php文件,其中包含了jwplayer:

<div id="container"></div> 
<script type="text/javascript" src="/path/to/jwplayer.js"></script> 
<script type="text/javascript"> 
    jwplayer("container").setup({ 
     file: "http://content.bitsontherun.com/videos/3XnJSIm4-kNspJqnJ.mp4", 
     image: "http://content.bitsontherun.com/thumbs/3XnJSIm4-640.jpg" 
    }); 
</script> 

然后,有gallery.php文件,其中包含滑块:

<div id="galleria" style="height:350px; width:550px;"> 
    <a href="/path/to/video.php"><img class="iframe"></a> 
</div> 

<script type="text/javascript" src="/path/to/jquery.js"></script> 
<script type="text/javascript" src="/path/to/galleria.js"></script> 
<script type="text/javascript"> 
    Galleria.loadTheme('/path/to/galleria.classic.min.js'); 
    Galleria.run('#galleria'); 
</script> 

如果你想显示多个视频在滑块中,您可以想象一个解决方案,其中video.php需要参数并根据该参数加载视频,即video.php?id=xx

编辑:澄清一点

video.php文件应该采取一些参数:

$key = filter_input(INPUT_GET, "key", FILTER_SANITIZE_STRING); 
$i = filter_input(INPUT_GET, "i", FILTER_SANITIZE_NUMBER_INT); 
$v = filter_input(INPUT_GET, "v", FILTER_SANITIZE_STRING); 

<div id="myElement-<?php echo $key.'-'.$i; ?>">Loading the player... 
<script type="text/javascript" src="/path/to/jwplayer.js"></script> 
<script type="text/javascript"> 
jwplayer("myElement-<?php echo $key.'-'.$i; ?>").setup({ 
    file: "<?php echo 'VideoFiles/'.$v; ?>", 
    width: 480, 
    height: 270 
}); 

然后在gallery.php文件:

<div id="galleria" style="height:350px; width:550px;"> 
    <a href="/path/to/video.php?key=xxx&i=xxx&v=xxx"><img class="iframe"></a> 
    <a href="/path/to/video.php?key=xxx&i=xxx&v=xxx"><img class="iframe"></a> 
    <a href="/path/to/video.php?key=xxx&i=xxx&v=xxx"><img class="iframe"></a> 
    ... 
</div> 
+0

这是文件:在video.php我不明白。如果它是多个视频,它假设是'file:'? – user2056342 2013-02-15 01:31:01

+0

@ user2056342我编辑了我的答案,告诉你'video.php'是什么。 – 2013-02-15 11:35:04

+0

嗨,感谢只有一个问题,那是什么xxx假设是? – user2056342 2013-02-15 15:37:33