写一行到javascript文件

时间:2014-10-21 12:36:32

标签: javascript php jquery arrays ftp

我使用数组在网站上显示一些图像:

var paintingImages;
paintingImages =
    [
        {
            url: 'images/objects/ron.jpg',
            alt: 'ron'
        }
    ];

这个js代码是用paintings.js编写的,我的主要js代码写在main.js文件中

我为一位艺术家创建了这个网站,我想让他有机会登录并在他的网站上添加图片。我对PHP不太好,但是将图像添加到文件夹中的ftp是没有问题的。

因为我使用数组来检索图像,所以我需要能够向数组中添加项目。 这是我被卡住的部分。我不知道如何编辑现有的js文件,所以下次打开网站时,会显示项目(图片)。

Activexobject不是一个选项,因为它只能在IE中使用。

总结:

  • 我需要将一个项目添加到数组
  • 我需要将其保存到文件中,因此下次网站打开时,会显示
  • 我不熟悉php,我更喜欢javascript
  • 由于使用了多个浏览器,无法使用Activexobject

3 个答案:

答案 0 :(得分:1)

您不能简单地从浏览器端javascript修改位于服务器上的javascript文件。 您需要实现一些服务器端逻辑。

如果你不喜欢PHP,但是喜欢JavaScript,请查看NodeJS。 使用Node,您应该能够构建一些轻量级的服务器端逻辑,以使用其他图像修改您的json数组文件。

答案 1 :(得分:0)

您需要更改逻辑..无论如何,您需要将此数据发送到服务器。当您下次加载时从服务器取回并相应地更新您的网页。我建议使用任何javascript MVC框架,如backbone,angular.js。它会帮助你。

答案 2 :(得分:0)

  1. 使用数据库。
  2. 将其保存到数据库服务器(您可以通过表单,xhr,websockets等来解决这个问题。)
  3. 在页面加载时,为当前用户加载正确的数据。
  4. 从PHP中的用户数据创建$userPaintings数组(根据需要调用它)。
  5. 然后使用PHP在页面中输出一个JS对象: <script> var paintingImages = <?php json_encode($userPaintings); ?> </script>