[英]Include several HTML pages with JavaScript into one PHP page
早些时候我问过有关固定时钟和BAM的问题! 解决方案几乎是即时的。 从那时起,我已经成功地将几个时钟添加到一个PHP页面。 一个给东京,一个给伦敦,一个给马德里,一个给丹佛-太好了。 我的问题(现在)是,我能够做到这一点的唯一方法是“包括”真正由以下HTML组成的各个PHP页面。 如果在PHP页面上“查看源代码”,则会看到其中嵌入的多个HTML页面,其中包括打开和关闭HTML,head和body标签。
我的问题:可以将多个HTML页面彼此嵌入吗? 它可在所有主要浏览器( Google Chrome ,Firefox,Internet Explorer, Safari和Opera )上运行。 我应该以不同的方式去做吗? 我似乎无法在PHP文件的头中调用标头信息并使之正常工作(特别是对jQuery&scripts / jclock.js的调用)。 只要它在第一个时钟上加载,就不必在随后的时钟上加载,但是我似乎无法摆脱HTML,只是每个时钟使用JavaScript代码并回显' <div id='us_pacific"></div>
'(时钟是如何在body标签内的HTML中打印到页面的。)
有什么想法吗?
这是时钟:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="scripts/jclock.js"></script>
<link rel="stylesheet" href="css/homepage.css">
<script type="text/javascript">
$(document).ready(
function() {
if ($('#us_pacific .time').length>0){
$('#us_pacific .time').remove();
}
//Set the offset here
var offset = -7;
if (offset == '')
return;
$('#us_pacific').append('<div class="time"></div>');
var options = {
format:'<span class=\"dt\">%a, %d %b %H:%M</span>',
timeNotation: '12h',
am_pm: true,
utc:true,
utc_offset: offset
}
$('#us_pacific .time').jclock(options);
});
</script>
</head>
<body>
<div id="us_pacific"></div>
</body>
</html>
对您的问题:“ 可以将多个HTML页面相互嵌入吗? ',答案是:不,您不能在一个文档中包含多个html
标记,这将是无效的文档。
假设jclock.js
编码正确,则它应该能够驱动多个实例。
然后,您将在HTML中添加一些额外的div
容器,并稍微修改JavaScript代码(请查看其他版本),以使用自己的选项设置额外的时钟。
您可以将代码更改为此(并根据需要对其进行重构):
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="scripts/jclock.js"></script>
<link rel="stylesheet" href="css/homepage.css">
<script type="text/javascript">
$(document).ready(
function() {
var options; // This way you can re-use it without the 'var' keyword.
// Timezone 1
if ($('#us_pacific .time').length>0){
$('#us_pacific .time').remove();
}
$('#us_pacific').append('<div class="time"></div>');
options = {
format: '<span class=\"dt\">%a, %d %b %H:%M</span>',
timeNotation: '12h',
am_pm: true,
utc: true,
utc_offset: -7 // Now set the offset here
};
$('#us_pacific .time').jclock(options);
//Timezone 2
if ($('#eu .time').length>0){
$('#eu .time').remove();
}
$('#eu').append('<div class="time"></div>');
options = {
format: '<span class=\"dt\">%a, %d %b %H:%M</span>',
timeNotation: '12h',
am_pm: true,
utc: true,
utc_offset: 1 // Now set the offset here
};
$('#eu .time').jclock(options);
});
</script>
</head>
<body>
<div id="us_pacific"></div>
<div id="eu"></div>
</body>
</html>
我希望这有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.