首先让我承认我已经超越了我的头脑。我们的教堂网站被丢弃了,我正在尽力在大约10年的间隙后加速。目前正在进行相当严重的化疗,所以至少我有很多时间。
我试图想出一种方法来编写一个html网页脚本以检查是否存在另一个网页,然后显示其他页面(如果找到)。我找到了一个可能的解决方案here,但我似乎无法让它成功。
我们有一个青少年篮球页面,在加载时,应该检查是否存在“游戏取消”页面,如果存在,则显示该页面。我准备了一些命令行脚本,允许教练根据天气,通过FTP上传/删除“已取消”的页面。
我意识到我可能在这里要求太多的帮助,但请知道它会非常感激。
非常感谢
NeedyOldNoob
答案 0 :(得分:4)
首先,您需要包含jQuery库:
<script src="http://code.jquery.com/jquery-latest.js"></script>
接下来,您需要检查页面是否存在:
<script type="text/javascript">
var path = '/THIS_IS_THE_PATH_TO/YOUR_CANCELLED_PAGE.html';
$(function () {
$.ajax({
url : path,
success : function() {
alert('The page was found');
// redirect to page
window.location = path;
},
error : function(xhr, d, e) {
if (xhr.status == 404) {
// page not found
alert('The page was not found');
}
}
});
});
</script>
答案 1 :(得分:2)
PHP更容易做到这样的事情,它也快得多,并且也适用于没有启用Javascript的用户。此外,如果您正在寻找自己域之外的页面,Javascript将不会允许它,因为相同的来源政策。
用最简单的形式你可以这样做:
<?php
$page = file_get_contents("http://example.com/page_you_need.html");
if ($page) {
echo $page;
} else {
echo "Page does not exist!";
}
?>
请注意,您可以使用此类脚本轻松加载恶意代码,因此请确保您信任您尝试阅读的页面,并且不允许file_get_contents
中的任何用户输入。
答案 2 :(得分:1)
您是否可以访问任何服务器端脚本语言,例如PHP?使用PHP代替Javascript可能要容易得多。 Javascript是客户端的,这意味着它存在于用户的浏览器中,而不是存储网页的服务器上。
PHP是服务器端,因此可以更轻松地查看服务器上的文件是否存在。
如果您有能力使用PHP,请告诉我们,我们可以从那里开始。