【发布时间】:2011-11-02 05:18:43
【问题描述】:
我正在构建一个简单的 7 页、数据库驱动的网站,并且我想为它构建一个简单的 CMS。一个超级简单的 CMS,仅用于更改某些页面上的文本并将图像上传到另一个页面。我什至不会称它为 CMS。我主要是为了学习构建 Web 应用程序的经验。
我的想法是使用 php 构建一个简单的网页,该网页将具有一些简单的登录处理。然后使用 ajax 为每个页面加载不同的模块。就像在主页上一样,我只希望文本可以更改。我认为我可以做的是使用 ajax 加载另一个 php 页面,该页面只是加载一个 tinymce 编辑器并使用数据库中的文本预加载它,并使用一个简单的 ajax 按钮将文本上传到数据库。类似于 iframe,但没有 iframe。
当我尝试这样做时,我得到的只是一些文本和文本区域框。原来它只加载文本而不是javascript。进一步阅读后,我发现我可以使用 eval 将加载的文本转换为 javascript,但这会导致我理解的范围问题。
所以我基本上想知道我该怎么做,我的目标是类似于谷歌和/或雅虎邮件应用程序。起初我想我可以把我要在主页上使用的所有 javascript 代码扔掉,然后用 ajax 加载内容,但是从我读到的内容来看,javascript 不会将其自身应用于新代码,因为它不是t 在页面首次加载时将代码应用于 DOM 元素时。我的下一个想法是加载内容,然后使用 jquery 加载脚本并将其应用于新加载的内容,但试图找到任何内容充其量是令人困惑的。
有没有人做过类似的事情并且愿意分享他们学到的东西,或者只是知道我在说什么并且可以帮助我?还是解决方案很简单,我只是没看到?
【问题讨论】:
-
我想应该补充一点,我已经用 php 构建了后端 cms。使用 tinymce 作为编辑器。我对此没有任何问题。我想要做的就是将它转换成一个网络应用程序来体验。我在根据需要将模块(我想这就是它们的名称)加载到页面时遇到问题。赋予它网络应用的感觉。
标签: php javascript ajax web-applications content-management-system