Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对HTML页面进行永久性更改?_Javascript_Html - Fatal编程技术网

Javascript 如何对HTML页面进行永久性更改?

Javascript 如何对HTML页面进行永久性更改?,javascript,html,Javascript,Html,我目前正在一个网页上工作,该网页将自动更新。我使用innerHTML函数访问页面的元素,然后通过更改它们的innerHTML来更新它们。然而,令我沮丧的是,这只允许暂时的改变 是否有任何类似的函数允许我永久更改HTML文件的内容?请注意,我心目中的应用程序将无法访问服务器。我唯一能想到的可能对您有所帮助的是一个浏览器插件,它将在您每次访问页面时执行javascript 类似于:确切的答案取决于您想要进行什么样的更改。但是,如果你想让每个看到它的人都看到不同的页面,通常的模式是用户提交存储在数据库

我目前正在一个网页上工作,该网页将自动更新。我使用innerHTML函数访问页面的元素,然后通过更改它们的innerHTML来更新它们。然而,令我沮丧的是,这只允许暂时的改变


是否有任何类似的函数允许我永久更改HTML文件的内容?请注意,我心目中的应用程序将无法访问服务器。

我唯一能想到的可能对您有所帮助的是一个浏览器插件,它将在您每次访问页面时执行javascript


类似于:

确切的答案取决于您想要进行什么样的更改。但是,如果你想让每个看到它的人都看到不同的页面,通常的模式是用户提交存储在数据库中的内容,然后数据库内容显示在页面上,通常包含在整洁的矩形中

在大多数情况下,出于安全目的,程序员应该避免让用户提供的内容影响页面,除非以有限的方式。一个坏主意可能是让用户提交任意javascript程序,然后在加载页面时在窗口中运行它们,例如,这可能会让他们比任何合理的网站都更容易弄乱页面。你永远不想直接执行用户输入的PHP或SQL,除非你试图教用户进行黑客攻击

那么总体规划可能是这样的: 1) 设置它,这样用户就可以为要进行的更改输入一些规范(可以是更改颜色、向页面添加内容、放置图像、字体、特定HTML标记、特定转换过滤器,甚至可能添加div和表等,但不要添加一般javascript,因为它可能会变得太疯狂) 2) 设置页面以按照用户的指示进行操作,因此页面会根据其内容所指示的更改,根据系统进行更改

如果控制更改的用户内容是永久性的,那么对页面的更改也将是永久性的


一个例子是,他以每幅1美元的价格出售像素作为广告。一旦每一个像素售出,这家伙就会永久更新图像,这就是他获得100万美元的原因。但我敢肯定,在这种情况下,当php程序运行时,服务器上的文件已经更改。

看到你想使用javascript永久更改服务器上的html文件了吗?我认为那里可能有一个安全漏洞……它可能是一个本地文件,而不是服务器上的文件。谷歌
localStorage
,它就像cookies,但更大。您可以保留javascript重新制作页面所需的信息。