2013-05-17 63 views
0

好吧,我的任務是與第三方供應商合作,在他們的最後顯示電影時間。我們有機會在我們的網站上共同推出我們的網站,爲此,我們需要創建我們網站的包裝,以便電影時間可以顯示在包裝內部,因此它仍然看起來像您在我們的網站上。一種選擇是通過js外部文件包含頁眉和頁腳,這樣我們就可以對我們進行更改,並且更新將顯示在他們的一側,所以我們不必在每次更新時都向他們發送新的頁眉/頁腳包裝。他們建議我們這樣來做:包含php文件和html通過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

擺脫HTML。 JavaScript文件適用於JavaScript。 – Blender

+1

我認爲沒有必要使用'header('')'。 – ncm

+0

無法完全掌握你的行爲,他們的網站鏈接到你控制的腳本,修改了他們的網站,使其看起來像你的網站?聽起來有點可怕。 – NickSlash

回答

0

您應該添加一個鏈接到適當的javascript,將所需的html推送到頁面。

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

您可以從this answer如何插入使用JavaScript

+0

注入不變,如果內容有MIME類型的文本/ JavaScript或類似的它將運行,extencion meean在這種情況下什麼都沒有 –

+1

是的,它會工作,但它應該包含JavaScript代碼而不是HTML。 – Naveed

0

如果你要使用JavaScript調用你需要使用AJAX外部文件HTML元素得到幫助。然後,問題在於您正在關注您的網站,而當您的網域不匹配時無法完成此操作。

如果以包含的方式進行操作,必須在javascript變量中聲明html,然後在加載時將數據推送到需要的位置。

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

但我認爲這是不正確的。因爲'xhtml'。(你有多個html標籤)。 – ncm

+0

您可以將內容存儲在一個變量中,並且parner可以將變量的值注入到它的網站上 –