[英]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.