html的xmlnst引入多个命名空间的问题(goodflow 为空或不是对象 )

在公司做项目的时候要求前端页面需要在ie8总测试。前端是一个使用gooflow.js做的一个流程图页面。在谷歌测试的时候没有问题,但是在ie8中进行测试的时候会出现流程线不见的问题。在ie8中检查发现会产生这一个问题:‘point’ 为空或不是对象 在网上搜索的时候发现需要添加xmlns:v=“urn:schemas-microsoft-com:vml” 这个命名空间。但是我本身引用了thymeleaf的命名空间 xmlns:th=“http://www.thymeleaf.org” 来引用js和css文件。在查找w3c官方文档之后发现可以引用两个命名空间。
官方给出了两种方式:
1、在html头上引用主命名空间,在其他的标签上引用你需要使用的xmlns属性在这里插入图片描述
2、在html头上直接引用两个xmlns属性,然后在其他标签上引用别名
在这里插入图片描述
(你没有看错,他就是这样写的。他没有少写<)
重点
我们今天主要解决的是goodflow 为空或不是对象的问题。前文提到可以引入xmlns:v="urn:schemas-microsoft-com:vml"来解决,但是在引入的时候出现了一个问题。
如果把thymeleaf的xmlns属性放在html头的话,你在引入xmlns:v="urn:schemas-microsoft-com:vml"是引入不进去的,无论使用哪种方式都引入不进去,在ie进行调试的时候还是会报错。在思考之后发现或许是因为xmlns:v="urn:schemas-microsoft-com:vml"只能放在html’头的位置才会起作用(个人见解,有误请指正)。有这个思路之后,就开始尝试着把thymeleaf的xmlns放到div标签上,把vml的xmlns属性放在html头上。
在这里插入图片描述
需要引入的js和css文件可以在刚才设置的div中进行引用

<div xmlns:th="http://www.thymeleaf.org">
<link rel="stylesheet" th:href="@{../static/res/layui/css/main.css}"/>
<link rel="stylesheet" th:href="@{../static/res/layui/css/layui.css}" />
<script type="text/javascript" th:src="@{../static/res/jquery.min.js}"></script>
<script type="text/javascript" th:src="@{../static/res/GooFunc.js}"></script>
<script type="text/javascript" th:src="@{../static/res/json2.js}"></script>
<script type="text/javascript" th:src="@{../static/res/layui/layui.js}" ></script>
<script type="text/javascript" th:src="@{../static/res/codebase/GooFlow.js}"></script>
<script type="text/javascript" th:src="@{../static/res/bloodMaintenance.js}"></script>
<script type="text/javascript" th:src="@{../static/res/configuration.js}"></script>
</div>

这样使用之后就可以把vml的xmlns引用进来了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值