通过js include包含带有html的php文件

时间:2013-05-17 22:48:32

标签: php javascript html include wrapper

好的,所以我的任务是与这个第三方供应商合作,这个供应商最终会显示电影时间。我们有机会在他们的网站上共同标记我们的网站,所以为了做到这一点,我们需要创建一个我们网站的包装器,以便电影时间可以显示在包装内,所以它仍然看起来像我们的网站。一个选项是通过js外部文件包含页眉和页脚,这样我们可以在我们这边进行更改,更新将显示在他们一边,所以我们不必每次我们进行更新时向他们发送新的页眉/页脚包装器。他们建议我们这样做:

<script src="http://oursite.com/header.php"></script>
<script src="http://oursite.com/footer.php"></script>

所以我在我们这边托管的header.php中有原始html,然后我在标题之前添加了这个:

<?php header("Content-type: text/javascript"); ?>

然而,当页面加载时,我收到此错误:

SyntaxError: syntax error

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" xml

我假设在js文件中有原始html代码存在问题?如果是这样的话呢?

2 个答案:

答案 0 :(得分:0)

您应该添加指向正确的javascript的链接,以便将所需的html推送到页面。

<script src="http://oursite.com/[somejsfile].js"></script>

您可以从this answer获取有关如何使用javascript

插入html元素的帮助

答案 1 :(得分:0)

如果您要使用javascript调用外部文件,则需要使用ajax。问题在于您正在关注您的网站,而当您的网域不匹配时无法完成。

如果你按照你所包含的方式进行,你必须在javascript变量中声明html,然后在加载时将数据推送到需要去的地方。

 var html = '<html> YOUR CODE WATCH OUT FOR SINGLE QUOTES </html>';
 //check for load with jquery
 $(document).ready(function(){
   $('#header").html(html);
 })