不要右击查看源代码,你用 浏览器的调试工具,类似firebug debug这种,就是点f12d出的工具,然后 直接在工具中查看代码,css,js也是,都可以通过调试工具找到 完整的代码,还有路径
因为没看到你的代码,按照以下看看哪里有问题。
1、jquery文件必须放在外部文件之前。
2、文件地址是否出错了。
<script type='text/javascript' src='XXXX/Jquery文件js'></script>
<script type='text/javascript' src='XXXX/外部文件js'></script>
有两个功能, 一个是可以获取指定DOM的HTML元素, 另一个就是替换指定DOM的HTML元素
什么也不会发生, 因为用 innerHTML 插入文本到网页中有可能成为网站攻击的媒介,从而产生潜在的安全风险问题。所以HTML 5 中指定不执行由 innerHTML 插入的 <script> 标签。
w3help上说
对于实际来说, 我认为存在问题, 所以搜索了其他资料来解决问题
在有 deferred 或 asynchronous 属性的 script 中, documentwrite 会被忽略,控制台会显示 "A call to documentwrite() from an asynchronously-loaded external script was ignored" 的报错信息。
可以用ajax获取外部js脚本, 然后通过eval去加载外部的js脚本和内联js脚本 但是eval会存在安全问题
创建script标签对象插入DOM, 接下来也就是用这个方法来实现一个类, 进行html字符串的解析插入
首先就是初始化三个变量, 用于存放解析的html和js外部文件地址, 以及创建的script标签对象
清空数组方法, 用于清楚缓存数据; 创建guid的方法用于区别创建的script标签对象
首先是分割html字符串; 以及创建一个对象数组, text属性用来存放解析出来的js脚本, src用于存放解析出来的外部js脚本文件地址
然后是循环分割的html字符串数组, 将js和html字符串分门别类存入缓存变量中
最后就是, 循环缓存的script数组和html数组, 创建script标签对象, 并插入到指定dom中; 拼接html字符串, 并插入到指定的dom中
还有收尾工作, 判断是否在html字符串里存在有script标签剩余 有剩余, 则再走一遍set; 没有, 则插入dom
h3help相关说明
MDN上的innerHTML文档
Run script tags in innerHTML content
<script src="/////scripts/js></script>
除了如上边那种用多个父路径外还有没有别的方法直接获取项目跟路径。获取项目根目录
在jsp里去<%=requestgetContextPath()%>这就是项目的根路径了,是到项目这层的。
js的引入方法如下:
<script src="<%=requestgetContextPath() %> /home/testjs"></script>
css的引入方法:
<link href="<%=requestgetContextPath() %>/css/onecss" rel="stylesheet" type="text/css">。/js获取项目根路径,如: >
getRootPath:function () {
//获取当前网址,如: >
var cur>
//获取主机地址之后的目录,如: /ems/Pages/Basic/Personjsp
var pathName = windowdocumentlocationpathname;
var pos = cur>
//获取主机地址,如: >
var localhostPath = cur>
//获取带"/"的项目名,如:/ems
var projectName = pathNamesubstring(0, pathNamesubstr(1)indexOf('/') + 1);
return(localhostPath + projectName);
以上就是关于为什么点击右键查看源码,看不到完整的源代码, 获取不到完整的 js css html全部的内容,包括:为什么点击右键查看源码,看不到完整的源代码, 获取不到完整的 js css html、html引用外部js文件不能执行、解决innerHTML插入js不运行问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)