在条件上打开fancybox,并在.txt文件中读取值

时间:2014-05-22 01:28:30

标签: javascript php jquery fancybox-2

我想在进入网站时自动打开一个fancybox,并且在txt文件中读取的值为“1”
fancybox的内容将是另一个页面的iframe(alert.php)

要读取txt的值,我有这个

<?php
$line = file('alert.txt');
$valrec= $line[0]; //if "1" the fancybox appear
?>

我使用我所读过的内容时遇到了困难。

已经看过

  

Open fancyBox automatically?

     

Open fancybox from function

     

how to just open a fancybox window (not onclick)

3 个答案:

答案 0 :(得分:1)

<?php
    $line = file('alert.txt');
    $valrec= $line[0]; 
    if($valrec=="1"){
?>
<script type="text/javascript">
    $.fancybox('<?php echo $valrec;?>');
</script>
<?php
    }
?>

答案 1 :(得分:1)

补充以前的答案,你可以这样做:

<?php
$line = file('alert.txt');
$valrec = $line[0]; //if "1" the fancybox appear
if($valrec == 1){
?>
<script type="text/javascript">
jQuery(document).ready(function($){
    $.fancybox({
        href: "alert.php",
        type: "iframe"
    });
}); //ready
</script>
<?php
}; // closes if
?>

答案 2 :(得分:0)

也许某些事情会起作用。只需将$valrec的值回显到JavaScript中,即可根据该值进行分支。

<?php
$line=file('alert.txt');
$valrec=$line[0];
?>

<script type="text/javascript">
         $(function() {
              if(<?php echo($valrec); ?> === 1) $.fancybox("fancy box");
              else alert("lame box");
          });
</script>

如果alert.txt包含&#34; 1&#34;,则上述代码会将以下HTML发送到浏览器。

<script type="text/javascript">
         $(function() {
              if(1 === 1) $.fancybox("fancy box");
              else alert("lame box");
          });
</script>

如果alert.txt包含&#34; 100&#34;,则会发送此信息。

<script type="text/javascript">
         $(function() {
              if(100 === 1) $.fancybox("fancy box");
              else alert("lame box");
          });
</script>