我正在尝试包含一个 html 页面,该页面将成为我的主页的标题。两个页面都部署到不同的服务器。我目前正在使用框架进行操作。标题当前有一些固定宽度,我无法更改它的宽度,我需要它来适应我的主页屏幕。是否可以使用框架或者我可以使用其他任何方法?
问问题
466 次
2 回答
1
You could use php (in case your server is able to run php files) Assuming your html files are called "header.html" and "content.html", the php file could look like that:
<html>
<?php
$HEADER_URL = "www.testsiteheader.com/header.html";
Include($HEADER_URL);
Include("content.html");
?>
</html>
As an example, this code:
<?php
Include("http://stackoverflow.com/questions/19047619/how-to-include-one-html-pageas-header-in-another-html-page");
?>
made the site look like this: http://imgur.com/QB5MZu6
IMPORTANT: You might have to change this in your php-config file:
allow_url_include = Off
TO
allow_url_include = On
于 2013-09-27T10:46:21.883 回答
0
您可以使用 jQuery 和 Ajax 来管理它:
下面的函数会在document.ready
事件上运行并调用jQuery的Ajax函数以某种方式访问URL
集合asynchronous
,如果代码错误error
则执行该函数并在页面上显示错误。如果成功,该success
函数将执行并将DivName
控件的 html 内容设置为检索到的对象。
$(document).ready(function() {
$.ajax({
url: 'MyPage.aspx', //path to external file
async: true,
error:function(ajaxrequest){
$('#DivName').html('Error fetching content. Server Response: '+ajaxrequest.responseText);
},
success:function(content){
$('#DivName').html(content);
}
});
});
此代码依赖于您有一个名为的外部页面MyPage.aspx
和当前页面上的 ID 为的控件这一事实DivName
于 2013-09-27T09:51:41.880 回答