好的,所以我的任务是与这个第三方供应商合作,这个供应商最终会显示电影时间。我们有机会在他们的网站上共同标记我们的网站,所以为了做到这一点,我们需要创建一个我们网站的包装器,以便电影时间可以显示在包装内,所以它仍然看起来像我们的网站。一个选项是通过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代码存在问题?如果是这样的话呢?
答案 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);
})