0

好的,所以我的任务是与这个显示电影时间的第三方供应商合作。我们有机会对我们的网站进行联合品牌化,因此为了做到这一点,我们需要为我们的网站创建一个包装器,以便电影时间可以显示在包装器内,使其看起来仍然像您在我们网站上的样子。一种选择是通过 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 代码存在问题?如果是这样的话,这周围还有吗?

4

2 回答 2

0

您应该添加一个适当的链接javascript,将所需的 html 推送到页面。

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

您可以从此答案中获得有关如何使用 javascript 插入 html 元素的帮助

于 2013-05-17T23:02:52.653 回答
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);
 })
于 2013-05-17T23:03:18.363 回答