背景资料:
一个工具模拟 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 有效。