繁体   English   中英

如何在没有Ajax调用或服务器端语言的情况下包含HTML /文本文件

[英]How to include HTML/text file without ajax call or server side language

背景资料:

一个工具模拟IE行为,而不是使用浏览器的HTML,而是使用一个特殊的对象,该对象包含html段<![CDATA[ HTML Here or JS here ]]> 该工具禁用了ajax调用 但是,activeX可以在该工具上运行。 换句话说,浏览器中的HTML显示=特殊对象显示。 不允许使用服务器端语言(即php)。

问题:

为该工具开发的对象将所有内容(html + css + js)包含在一个文件中。 然后,这使开发人员难以管理更改。 当前,当我开发时,我从<![CDATA[ All HTML or JS here ]]>复制了HTML。 修改后,我将html文件复制回<![CDATA[ HTML Here or JS here ]]> 我希望对象更具组织性,例如:在对象的html段中,只需放入<![CDATA[<javascript>require a.html<javascript> ]]> ,然后a.html中的内容将自动放置在对象中。 您可以针对此问题提出任何解决方案或任何库吗?

ps:我以前没有使用过requirejs,似乎requirejs使用ajax调用来包含文本文件,requirejs是否有可能使用本地路径来包含文件?

谢谢。


我的问题的部分解决方案:我使用activeX读取整个文件,并使用jQuery将文件内容设置为某些html元素。 因此,js将如下所示:

<![CDATA[ <script>var k = readfile(getAbsolutePath()+"\\\\a.html"); jQuery("#display").html(k);<script> ]]>

我认为此解决方案仅适用于我的工具; 要使其正常工作,需要满足一些要求:1.可以获取text / html文件的绝对路径。 2. activeX可以工作。

好的,现在我了解您的问题了。

采用

<iframe src="another_file.html">

据我所知,这可能是不使用Ajax或PHP加载多个html文件的唯一方法。

根据prytsh的评论,使用嵌入调用应该可以解决HTML5的问题:

您可以通过使用jQuery来尝试

//use this line in jquery  
$("#id").load("trackingCode.html");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM