1

背景资料:

一个工具模拟 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 有效。

4

3 回答 3

1

好的,现在我明白了你的问题。

利用

<iframe src="another_file.html">

据我所知,这可能是在没有 Ajax 或 PHP 的情况下加载多个 html 文件的唯一方法。

于 2013-09-26T08:09:28.227 回答
-2

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

于 2013-12-05T22:11:48.603 回答
-3

您可以使用 jquery 尝试此操作

//use this line in jquery  
$("#id").load("trackingCode.html");
于 2013-09-26T10:00:44.123 回答