Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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
Php 如何开发仅动态HTML_Php_Javascript_Html - Fatal编程技术网

Php 如何开发仅动态HTML

Php 如何开发仅动态HTML,php,javascript,html,Php,Javascript,Html,背景: 我当前的工作环境涉及许多不断更新的导航链接,但系统管理员不允许使用PHP(或任何动态服务器)。这令人沮丧 问题: 有没有一种方法可以使用JS实现类似类的HTML结构,以便在我的HTML中有一个临时的PHP方法“include” 示例: 例如,我非常欣赏如何在PHP中将网站顶部的导航链接模块化为一个名为navbar.PHP的文件,然后将其包含到我的所有单独页面中。一旦对navbar.php进行了更改,所有其他页面都将反映这些更改。不幸的是,我的工作流程迫使我以卑鄙的方式更新所有网页。可以使

背景: 我当前的工作环境涉及许多不断更新的导航链接,但系统管理员不允许使用PHP(或任何动态服务器)。这令人沮丧

问题: 有没有一种方法可以使用JS实现类似类的HTML结构,以便在我的HTML中有一个临时的PHP方法“include”

示例: 例如,我非常欣赏如何在PHP中将网站顶部的导航链接模块化为一个名为navbar.PHP的文件,然后将其包含到我的所有单独页面中。一旦对navbar.php进行了更改,所有其他页面都将反映这些更改。不幸的是,我的工作流程迫使我以卑鄙的方式更新所有网页。可以使用JS吗

谢谢

为什么是。
服务器端包含可以在很大程度上帮助您实现这一点。它可能是你能找到的最接近的页面。

使用一个js文件,在页面加载时动态创建导航栏并将其放置在所有页面中,你还可以检查它正在使用哪个页面
documnet.location
并突出显示所有页面。此文件中的一个更改和所有页面的更改

但是,如果禁用JavaScript,这将阻止优雅的降级!!!您的站点没有任何主导航菜单。 你得找一份工作。创建一个基本的纯html导航栏,其中包含一致的链接。
包括一个js文件,用一个更好的条替换它,如上面所述。

用纯HTML创建导航菜单。然后,为页面内容创建一个main
div
,将其保留为空。最后,使用AJAX检索每个页面的内容(作为单独的纯HTML文件),并用它替换main
div
的内容


您可以使用jQuery框架的AJAX功能。

使用和可以轻松地将HTML代码插入到DIV中。 基本上,您给它一个div和HTML代码或url,它会自动用给定url的HTML页面填充div


就我所见,您应该能够单独使用jQuery实现可能需要的任何动态行为。还有一些限制,比如说持久性,你的客户端必须激活JS才能正常工作(但面对现实,99%的客户都这样做)。

你也可以使用html对象标记来包含html。请看

你的问题的简单答案是“是”——这是可能的。@KRyan Cmon man,比这更有帮助。不需要学位就能推断出这个问题。@dudewad:我在想怎么做,我只是想给这个家伙希望
;)你没有使用“仅HTML”,你可以使用Javascript。非常不同的情况。我记得有一次,在PHP之前,当使用Dreamweaver模板更新所有HTML文件上的导航时。考虑到他的系统管理员禁止“任何动态服务器”,他很有可能没有实现任何类型的SSI。他将不得不进行调查以找出答案。不管怎样,这都是值得尝试的。是的,我同意KRyan的观点,如果他们不允许php,很有可能他们不允许SSII是意外的——我从未使用过SSI,所以我不理解他们背后的要求不管怎样,这个问题上面的答案似乎是我更喜欢的;棘手的一点是找出实际做到这一点的最佳方法。但还是+1,感谢你提到优雅的堕落。谢谢。根据回答,这似乎是一种方式——我将尝试这个想法。我认为这是一种倒退——您需要一个空div,使用AJAX将导航栏加载到其中,页面的实际内容刚刚正常写入。