Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript 如何在没有ajax调用或服务器端语言的情况下包含HTML/文本文件 背景资料:_Javascript_Jquery_Internet Explorer_Include_Requirejs - Fatal编程技术网

Javascript 如何在没有ajax调用或服务器端语言的情况下包含HTML/文本文件 背景资料:

Javascript 如何在没有ajax调用或服务器端语言的情况下包含HTML/文本文件 背景资料:,javascript,jquery,internet-explorer,include,requirejs,Javascript,Jquery,Internet Explorer,Include,Requirejs,一个工具模拟IE行为,而不是浏览器的HTML,它使用一个包含HTML段的特殊对象。该工具禁用了ajax调用;但是,activeX可以在该工具上工作。换句话说,浏览器中的HTML显示=特殊对象显示。不允许使用服务器端语言,如php 问题: 为该工具开发的对象在一个文件中包含所有TML+css+js。这样,开发人员就很难管理更改。目前,当我开发时,我从中复制了HTML;修改后,我将html文件复制回。我希望对象更有条理,例如:在对象的html段中,只需放置类似require a.html]]]>,那

一个工具模拟IE行为,而不是浏览器的HTML,它使用一个包含HTML段的特殊对象。该工具禁用了ajax调用;但是,activeX可以在该工具上工作。换句话说,浏览器中的HTML显示=特殊对象显示。不允许使用服务器端语言,如php

问题: 为该工具开发的对象在一个文件中包含所有TML+css+js。这样,开发人员就很难管理更改。目前,当我开发时,我从中复制了HTML;修改后,我将html文件复制回。我希望对象更有条理,例如:在对象的html段中,只需放置类似require a.html]]]>,那么a.html中的内容将自动放置在对象中。你能为这个问题提供任何解决方案或库吗

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

多谢各位

我的问题的部分解决方案是:我使用activeX读取整个文件,并使用jQuery将文件内容设置为某个html元素。因此js看起来像:

var k=readfilegetAbsolutePath+\\a.html; jQuerydisplay.htmlk;]>

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

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

使用


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

您可以使用jquery进行尝试

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

根据prytsh的评论,在HTML5中使用嵌入调用应该可以做到:


我想知道你在问什么。更改您使用的工具将是一个完全合法的答案…我不能更改模拟IE行为的工具,该工具是开发的平台。所开发的产品是包含。。。如果该工具具有现代浏览器的所有功能,那么就根本没有这样的问题。所以,你的问题是我如何改进我的调试方法,但你不会告诉我们该工具,或描述你真正想要做什么?这与调试无关。问题是如何在没有php或ajax调用的情况下在html中包含本地文件。js/css文件也可以包含在内,但是本地文本文件或本地html文件呢?背景信息只是解释为什么我不能使用ajax调用或php来解决这个问题谢谢你的回复。是的,它可以在现代浏览器中工作,但该工具也禁用了iframe,我认为这是出于安全原因。我也不太确定该工具的工作机制。我使用activeX读取本地文件,并使用jquery将innerHTML设置为该文件内容。但它仍然不能解决问题,因为路径是绝对的。我使用了window.location.pathname,但它没有指向正确的地址您是否有权访问该工具的制造者?我的意思是:如果他们禁用了所有可能包含的内容,而不是基本的HTML和Javascript,他们可能有理由这样做。是的,我刚刚发现我可以从工具中获得相对路径,因此我可以使用activeX解决问题:太好了。也许你应该为其他有类似问题的人发布一个关于你是如何解决它的答案。你可以不用AJAX使用它。你可以使用load函数,也可以使用它。
//use this line in jquery  
$("#id").load("trackingCode.html");