swf 文件在本地主机上工作但在服务器上不工作
Posted
技术标签:
【中文标题】swf 文件在本地主机上工作但在服务器上不工作【英文标题】:swf file working on localhost but not working on server 【发布时间】:2016-02-21 04:44:33 【问题描述】:Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作类型样本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近还随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。
//pagination function
public function pagination($per_page = 10, $page = 1, $url = '', $total)
$adjacents = "2";
$page = ($page == 0 ? 1 : $page);
$start = ($page - 1) * $per_page;
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($total/$per_page);
$lpm1 = $lastpage - 1;
$pagination = "";
if($lastpage > 1)
$pagination .= "<li class='details'>Page $page of $lastpage</li>";
if ($lastpage < 7 + ($adjacents * 2))
for ($counter = 1; $counter <= $lastpage; $counter++)
if ($counter == $page)
$pagination.= "<li class='active' ><a >$counter</a></li>";
else
$pagination.= "<li><a href='$url$counter'>$counter</a></li>";
elseif($lastpage > 5 + ($adjacents * 2))
if($page < 1 + ($adjacents * 2))
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
if ($counter == $page)
$pagination.= "<li class='active'><a >$counter</a></li>";
else
$pagination.= "<li><a href='$url$counter'>$counter</a></li>";
$pagination.= "<li class='dot'>...</li>";
$pagination.= "<li><a href='$url$lpm1'>$lpm1</a></li>";
$pagination.= "<li><a href='$url$lastpage'>$lastpage</a></li>";
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
$pagination.= "<li><a href='$url1'>1</a></li>";
$pagination.= "<li><a href='$url2'>2</a></li>";
$pagination.= "<li class='dot'>...</li>";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
if ($counter == $page)
$pagination.= "<li class='active'><a >$counter</a></li>";
else
$pagination.= "<li><a href='$url$counter'>$counter</a></li>";
$pagination.= "<li class='dot'>..</li>";
$pagination.= "<li><a href='$url$lpm1'>$lpm1</a></li>";
$pagination.= "<li><a href='$url$lastpage'>$lastpage</a></li>";
else
$pagination.= "<li><a href='$url1'>1</a></li>";
$pagination.= "<li><a href='$url2'>2</a></li>";
$pagination.= "<li class='dot'>..</li>";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
if ($counter == $page)
$pagination.= "<li class='active'><a >$counter</a></li>";
else
$pagination.= "<li><a href='$url$counter'>$counter</a></li>";
if ($page < $counter - 1)
$pagination.= "<li><a href='$url$next'>Next</a></li>";
// $pagination.= "<li><a href='$url$lastpage'>Last</a></li>";
else
//$pagination.= "<li><a class='current'>Next</a></li>";
// $pagination.= "<li><a class='current'>Last</a></li>";
return $pagination;
public function Recipe_list()
$jpag= new Customer_Recipes;
/*------------------------------pagination------------------------------*/
$page=1;
$limit=15;
$start=0;
if(isset($_GET['page']) && $_GET['page']!='')
$page=$_GET['page'];
$start=($page-1)*$limit;
$rows = $customermodel->count_recipes($Cat,$Sub,$uid);
if($rows>0)
$jb = $customermodel->get_recipes($Cat,$Sub,$uid,$start,$limit);
?>
<div class="row">
<div class="md-12"> <ul class="pagination">
<?php
echo $jpag->pagination($limit,$page,URL."Customer_Recipes/Recipe_list/?Cat=$Cat&Sub=$Sub&uid=$uid&page=",$rows);
?>
</ul>
</div>
</div>
【问题讨论】:
检查swf文件的路径 它是正确的,如果我给出它加载的相同位置的图像路径 把绝对路径写成这样xyz.com/swf/0.swf 尝试 www.urdomain.com/swf/0.swf 并检查它显示的内容 将路径更改为 .urdomain.com/swf/0.swf 但没有结果 【参考方案1】:注意:本题与SWFObject无关,应去掉SWFObject标签。
如果 SWF 文件在本地工作但不在服务器上,请检查以下内容:
-
文件上传到正确的目录了吗?
文件在服务器上是否具有正确的权限?
服务器是否配置为支持
application/x-shockwave-flash
MIME 类型?
对于以前未提供过 SWF 文件的服务器来说,第 3 个问题是一个常见问题。
这假设本地机器和服务器上的 html/CSS/JS 相同,使用相同的 Web 浏览器测试本地文件和服务器文件,Web 服务器可访问,并且 HTML 文件加载(但 SWF 没有)。
【讨论】:
【参考方案2】:假设您将它上传到正确的位置,并且它的权限设置正确。我知道一些 swf 具有许可机制,允许您在 localhost 上运行,但需要某种形式的许可才能在特定 url 上运行。
【讨论】:
所以你想说我需要更改权限 视频?应用程序?动画?什么? 这是一个扩展名为 swf 的动画文件 加载页面时是否作为资源加载? 文件是你制作的吗?你从哪里弄来的?以上是关于swf 文件在本地主机上工作但在服务器上不工作的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.2 session flash 在本地主机上工作但在服务器上不工作?
$.post & AJAX 在服务器上不工作,但在本地主机上工作正常