簡體   English   中英

將帶有php代碼的JavaScript移至外部文件

[英]Move JavaScript with php code to external file

我直接在html文件中編寫了腳本,並且工作正常。 我想將腳本移動到外部文件,當然我知道如何將其移動到外部文件,例如js / myscript.js,然后將其添加到我的html中,但我也在使用php ,這是一個問題,因為它不是在外部文件中時工作。

我在我的JS中使用php,例如:

user_name = "<?php echo $_SESSION['name'] ?>";
      $scope.username = user_name;

這是我開始會議的地方

<?php session_start();
if(!isset($_SESSION[ 'username'])) {
  header( "Location: login/login.php");
} 
 ?>
<!DOCTYPE html>

如何在外部文件中使用它? 可能嗎?

可以在html主頁面中將JS變量用作user_name並且該變量可以在外部JS中使用

<?php session_start();
if(!isset($_SESSION[ 'username'])) {
  header( "Location: login/login.php");
} 
 ?>
<!DOCTYPE html>
<head>
<script>
var user_name = "<?php echo $_SESSION['name'] ?>";
</script>
<script src="js/yourexternal.js"></script> 
</head>

在yourexternal.js中

$scope.username = user_name;

對的,這是可能的。 我在php上使用MVC框架。

我有一個名為view_fncs.php的文件,其中包含用於頁眉,導航和頁腳的函數,例如:

function showHeader($title="My Title")
{

    echo '<!DOCTYPE HTML>';
    echo '<html lang="en">';
    echo '<head>';
    echo '<title>' .$title. '</title>';
    echo '<meta http-equiv="content-type" content="text/html;charset=utf-8" />';
    echo '<meta name="viewport" content="width=device-width, initial-scale=1">';
    echo '<script src="js/javascript.js" type="text/javascript"></script>';
    echo '</head>';
    echo '<body>';       
}

如您所見,它具有指向JS文件的鏈接。

在我的view.php文件中,我做這樣的事情:

<?php
include ("view_fncs.php");
showHeader("Add a new submission");
?>

相同的主體適用於其他腳本。 只需將兩個文件與include鏈接,然后指定功能即可。

您可以在.php文件中設置var $ userName。 這樣,變量$ userName可在js文件中評估。

在php文件中:

<script>
    var $userName = <?php> echo $_SESSION['name'] ?>
</script>

<script src="js/someJs.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM