Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 在不丢失js和css的情况下将html加载到div中_Javascript_Jquery - Fatal编程技术网

Javascript 在不丢失js和css的情况下将html加载到div中

Javascript 在不丢失js和css的情况下将html加载到div中,javascript,jquery,Javascript,Jquery,我想将一个html文件及其自己的stlyesheet和js加载到另一个页面的div中 例如,我要加载的html文件如下 <html><head>External syle and js</head><body></body></html> 当我加载html时,它会丢失css,我会在控制台中抛出一个错误 GET http://localhost:81/projects/js/table.js?_=1377245019877

我想将一个html文件及其自己的stlyesheet和js加载到另一个页面的div中

例如,我要加载的html文件如下

<html><head>External syle and js</head><body></body></html>
当我加载html时,它会丢失css,我会在控制台中抛出一个错误

GET http://localhost:81/projects/js/table.js?_=1377245019877
jquery.min.js (line 6) 404 Not Found  149ms
可以在html中使用iframe,那么为什么不使用iframe呢

可以在html中使用iframe,那么为什么不使用iframe呢

试试这个:

$('<iframe />').attr('src', 'htmlpagename.html').appendTo('#divID'); 
试试这个:

$('<iframe />').attr('src', 'htmlpagename.html').appendTo('#divID'); 

如果您想保持页面的全部内容处于加载状态,则需要使用iframe

从jQuery.load文档中获取的信息:

jQuery使用浏览器的.innerHTML属性来解析检索到的文档并将其插入当前文档。在此过程中,浏览器通常会过滤文档中的元素,如html、title或head元素。因此,.load检索到的元素可能与浏览器直接检索到的文档不完全相同

如果您决定使用iframe,这可以帮助您:

$("<iframe />").attr("src", "htmlpagename.html").appendTo("#divID"); 

如果您想保持页面的全部内容处于加载状态,则需要使用iframe

从jQuery.load文档中获取的信息:

jQuery使用浏览器的.innerHTML属性来解析检索到的文档并将其插入当前文档。在此过程中,浏览器通常会过滤文档中的元素,如html、title或head元素。因此,.load检索到的元素可能与浏览器直接检索到的文档不完全相同

如果您决定使用iframe,这可以帮助您:

$("<iframe />").attr("src", "htmlpagename.html").appendTo("#divID"); 


将divID.loadhtmlpagename.html放在引号中,并在divID.旁边添加$。。最后,它不会引入CSS,只会引入DOM节点,因此我相信HTML结构。在同一页面中预先加载CSS文件。其他HTML内容中是否包含jQuery?如果您的HTML包含HTML标记,您可能需要使用iframe。您可以向我们展示更多的代码吗?请在显示时使用精彩的工具对其进行格式化。让生活更轻松。谢谢,但实际上我只做了$div.table.loadhtml/table.html;将divID.loadhtmlpagename.html放在引号中,并在divID.旁边添加$。。最后,它不会引入CSS,只会引入DOM节点,因此我相信HTML结构。在同一页面中预先加载CSS文件。其他HTML内容中是否包含jQuery?如果您的HTML包含HTML标记,您可能需要使用iframe。您可以向我们展示更多的代码吗?请在显示时使用精彩的工具对其进行格式化。让生活更轻松。谢谢,但实际上我只做了$div.table.loadhtml/table.html;在不使用iframe的情况下,将html加载到div中而不丢失附加的css和js是不可能的吗?@user2710162请思考如果直接包含此html,您的html将是什么样子。您将有几个无效的html标记。@user2710162是的,但是您需要调用头部标记中已经包含的css和javascript,不推荐。请检查我的答案。大多数浏览器在加载页面内容时都会去掉html、head甚至title标记。@user2710162 iframe有什么问题吗?关于您的代码?如果不使用iframe,将html加载到div中而不丢失附加的css和js,这是不可能的吗?@user2710162请思考如果您直接包含此html,您的html将是什么样子。您将有几个无效的html标记。@user2710162是的,但是您需要调用头部标记中已经包含的css和javascript,不推荐。请检查我的答案。大多数浏览器在加载页面内容时都会去掉html、head甚至title标记。@user2710162 iframe有什么问题吗?关于你的代码?谢谢你的输入。没问题。很高兴能帮上忙。回答很好,但你为什么要改变。附加到'divID';to.appendTo$divID?说得好。这是毫无意义的。将编辑答案。谢谢你指出这一点。谢谢你的宝贵意见。没问题。很高兴能帮上忙。回答很好,但你为什么要改变。附加到'divID';to.appendTo$divID?说得好。这是毫无意义的。将编辑答案。谢谢你指出这一点。