我目前正在开发一个动态更新自己的网页。我使用innerHTML函数来访问页面的元素,然后通过更改innerHTML来更新它们。然而,令我沮丧的是,这只允许暂时的改变。
是否有任何类似的功能可以让我永久更改HTML文件的内容?请注意,我想到的应用程序将无法访问服务器。
答案 0 :(得分:0)
我能想到的唯一可以帮助你的是一个浏览器插件,它会在你每次访问页面时执行javascript ...
答案 1 :(得分:0)
确切的答案取决于您想要进行哪些更改。但是,如果您希望页面看起来与看到它的每个人不同,通常的模式是用户提交存储在数据库中的内容,然后数据库内容显示在页面上,通常包含在整齐的矩形中。
在大多数情况下出于安全目的,程序员应该避免让用户提供的内容影响页面,除非是有限的方式。一个坏主意可能是让用户提交任意javascript程序,然后在页面加载时在窗口中运行它们,例如 - 这可能会让他们弄乱页面比任何合理的网站都允许的更多。并且您永远不想直接执行用户输入的PHP或SQL,除非您试图教用户进行黑客操作。
那么总体规划可能是这样的: 1)设置它以便用户可以输入一些规格来进行更改(可以是更改颜色,添加到页面,放置图像,字体,特定HTML标签,特定过渡过滤器,甚至可以添加div和表格)等,只是不添加一般的JavaScript,因为它可能会太疯狂) 2)设置页面以遵循用户的指示,因此页面根据系统更改,根据其内容的变化指示
如果控制更改的用户内容是永久性的,那么对页面的更改也将是永久性的。
一个例子是Million Dollar Home Page,他以每个1美元的价格出售像素,用于广告宣传。一旦每个像素被出售,该家伙永久更新了图像,这就是他如何得到他的100万美元。但我确信在那种情况下,当php程序运行时,服务器上的文件已被更改。