在外部编辑JavaScript变量

时间:2013-02-02 10:29:13

标签: php javascript edit

我创建了一个JS脚本,它有更多可选设置。

所以,在文件开头附近的某处我有这样的东西:

var doThat = true;
var playThat = false;
...

此脚本将由用户使用,而不是由开发人员使用,因此他们可能不知道如何编辑JavaScript文件。如何创建一种允许更改JavaScript文件中某些变量的管理面板。

我在考虑创建一个包含用于选择这些值的单选按钮的界面,现在的问题是:如何在.js文件中实际保存这些更改?我应该使用PHP直接编辑js文件还是有更好的方法?

3 个答案:

答案 0 :(得分:0)

取决于谁需要访问这些变量。

  1. 如果这些变量在所有访问者之间共享,您应该将它们保存在服务器上。
  2. 如果您仅针对每个用户和每个会话需要它们,请在会话中通过PHP保存它们,或者在用户使用cookie保存它们。可以使用JS aswell
  3. 创建Cookie
  4. 如果您只需要每个用户,但只有持久性,您可以使用localStorage-Object。几乎所有现代浏览器都支持此功能。
  5. 如果您有一个登录脚本,并且您需要持久性和每个用户的变量,您应该使用php,因为这是识别用户的最可靠方式。

答案 1 :(得分:0)

为此创建一个带单选按钮的界面。然后进行所有更改并将其保存到数据库中。将执行保存结果的相应工作。

答案 2 :(得分:0)

您可以做的是使用PHP文件以下列方式编写这些JavaScript变量:

$doThatVariable = true; // This variable could be retrieved from a database
$playThatVariable = false; // This variable could be retrieved from a database

// This code could be ran on relevant pages to correctly set up the JavaScript variables
print("<script type=\"text/javascript\">
     var doThat = " . $doThatVariable . ";
     var playThat = " . $playThatVariable . ";
     </script>\n");

然后,您就可以在JavaScript中使用doThatplayThat个变量。

希望这有帮助。