首页>>前端>>html->js对新加的html不生效,html页面引入js文件不执行

js对新加的html不生效,html页面引入js文件不执行

时间:2024-01-15 本站 点击:0

解决innerHTML插入js不运行问题

不需要插入到层里面,那样插入的新程序不会运行。你就先做一个空的script链接,然后更新它的src就可以了。

补充:如果EndCHK里面的内容是HTML,那么应该用Main.innerHTML=EndCHK;语句显示内容。但是里面的JS代码不会被执行。如果EndCHK里面的内容是JS,那么就需要eval(EndCHK)才能执行其代码,但是必须全部是js代码,否则会语法错误。

建议你去学一下ajax。你这个能执行就怪了。innerHTML插进去的代码,就只是当普通的HTML来执行,JS解释器不会再对里面的JS脚本进行解释。

在最后加一个alert(document.getElementById(carnr).innerHTML)看看弹出的HTML代码是否正确。个人感觉可能是拼接的问题。有可能是没有结束标签什么的。或者你用google浏览器调试也可以。看下容器内的代码是否正确。

这个可能是不兼容,你可以用QQ浏览器,它的兼容性很好。它的兼容性极佳,会增加安全保护,对异常网页有阻拦并提示。操作简便,快捷键及插件,一目了然,很容易找到。它的速度很快,可以同时开启20都个网页。

通过模板渲染,或者 ajax 异步载入的 html 内容,会通过 innerHTML 或者一定的 DOM 操作,插入到文档中。你希望在这段文档碎片插入后,执行一些脚本。但是遇到的问题是:插入的脚本无法执行。

为什么HTML调用JS无效

原因: 浏览器是单线程的,如果放在头部,浏览器会先加载script文件并执行,此时会形成一个阻塞,影响后续的dom文件的加载和执行。

如果调用的是外部js文件,看看路径是否正确;如果是在HTML文件中写在head标签中,看你的函数或者其他是否写错;有时候js的script标签要写在body中相应元素标签的下面,才会有效。

js放在html页面中起作用,单独放到js页面调用就不起作用是设置错误造成的,解决方法为:新建html文档。准备好需要用到的图标。书写hmtl代码。

...了一段html代码,但是原本写好的js代码在这段动态生成的html...

1、动态添加的html代码,如果在还没有真正渲染生成dom之前,js是无法获取到它们的,也就是节点根本不存在,所以原本的js就无法生效。对于动态生成的html,应该在生成完成之后再执行一次需要对这些html操作的js代码。

2、正常情况是看不到生成后的代码的,只有像 火狐 这种有专用于开发调试代码功能的浏览器,但如果想看js源码,但在查看源代码的时候。上面会有一行嵌入js的代码。上面会有js的存储路径。

3、浏览器显示的是它从服务器端加载到的HTML,所以JS动态生成的HTML它是不会显示的。要想看到自己生成的HTML,只能是自己写代码把它显示在一个DIV或者其他的什么元素里。

关于js对新加的html不生效和html页面引入js文件不执行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/html/118780.html