2016-10-15 52 views
0

我有2個文件應該連接。如何用另一個javascript src調用一個javascript外部src?

file.phppage.html中

file.php包含以下這樣的代碼:

document.writeln('< script src="https://www.googletagservices.com/tag/js/gpt.js"> 
    googletag.pubads().definePassback('/11322282/48fashion.com//300x250', [300, 250]).set("page_url","http://48fashion.com/").display(); 
< /script>'); 

page.html中包含以下這樣的代碼:

<html> <br> 
&nbsp;&nbsp; < head> <br> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;< script src="file.php" type="text/javascript" > < /script> 
<br> 
&nbsp;&nbsp;< /head> 


< body> <br> 

< /body> <br> 

< /html> 

現在,當我刷新page.html中我收到此錯誤信息「未捕獲的SyntaxError:無效的或意外的標記」

不,我看到加載JS SRC與其他JS src爲不工作。如何使它工作?

+0

你試試使用'document.writeln'插入javascript代碼,但是你不會將它包裹在''標籤 –

+0

我更新了代碼,請再次檢查。 –

+0

但是這不是有效的代碼,你不關閉腳本標籤。現在,你使用的是什麼真正的代碼?如果您只是發佈一些隨機代碼,我們不能幫助您捕捉合成代碼錯誤。並看到Samir的答案,因爲這是一個有效的點,你有不匹配的引號 –

回答

1

後試試這個

document.writeln('< script src="https://www.googletagservices.com/tag/js/gpt.js"> googletag.pubads().definePassback("/11322282/48fashion.com//300x250", [300, 250]).set("page_url","http://48fashion.com/").display(); < /script>'); 

您曾使用錯誤的報價上definePassBack

+0

謝謝,它有效。 :=) –

+0

@JesusErwinSuarez你爲什麼不接受Samir的回答呢?因爲無論如何,這個代碼在這裏發佈的答案是無效的,'script [src]'不能包含任何內容,它不會被處理 –

1

在這種情況下,您應該在寫入行內轉義單引號或雙引號。

document.writeln(
     '<script src="https://www.googletagservices.com/tag/js/gpt.js"> 
      googletag.pubads().definePassback(\'/11322282/48fashion.com//300x250\', 
       [300, 250]).set("page_url","http://48fashion.com/").display(); 
     </script>'); 

或在雙引號之間加上「/11322282/48fashion.com//300x250」。

+0

PHP擴展工作正常,即使代碼是JavaScript和正確的,這是我在PHP文件中生成的唯一代碼。 –

2

對不起,我不能作出評論所以這裏的,只是改變了單引號雙引號definePasspack

+0

這可能是一個答案...;) –

+0

我更新了代碼,請再次檢查。 –

+0

確定再次更改definePassback中的單引號(「/ 11322282/48fashion.com // 300x250」,雙引號並在語句結尾處添加。 –