2017-09-06 128 views
-1

我在JavaScript中的header.php文件中聲明的全局變量不能訪問,但它不是在footer.php文件訪問全局變量在另一個文件

代碼:

的header.php

<?php define('BASE_URL','https://example.com'); ?> 
<!DOCTYPE html> 
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <script type="text/javascipt"> 
      var baseUrl = { url:"<?php echo BASE_URL; ?>" }; 
     </script> 
     <meta charset="utf-8"/> 
    </head> 
    <body> 

的index.php

<?php 
require_once("templates/header.php"); 
require_once("templates/footer.php"); 

footer.php

<script type="text/javascript"> 
    alert(baseUrl.url); 
</script> 
</body> 
</html> 

在這裏,我嘗試訪問footer.php文件的baseUrl可變的,但我得到這個錯誤

Uncaught ReferenceError: baseUrl is not defined

尋找幫助!

+0

您錯過了''標記。 – Hackerman

+0

@Hackerman剛剛編輯我的問題不,我不錯過那個標籤 –

+0

應該工作正常! – adeneo

回答

5

你拼寫錯誤type="text/javascript"。修復它,它應該工作。

+1

好眼睛啊,我犯了一個愚蠢的錯誤。非常感謝你:) –

+2

在這個說明中,HTML5規範默認使用「text/javascript」類型,所以聲明它是多餘的,除非你想爲老版本的瀏覽器特別設計。 –

+0

好的謝謝亞歷克斯 –

0

您有一個錯字,您在type="..."屬性中寫下了javascipt而不是javascript

+0

是的,謝謝你:) –

相關問題