遇到过的问题: Uncaught Error: Syntax error, unrecognized expression
2017-01-20 09:34
561 查看
问题:
将模板的html内容转换成jquery时报以下错误:
Syntax error, unrecognized expression:
模板代码:
操作代码:
修改后的操作代码:
原因:jquery 1.9*开始为了安全性,必须将script中的html内容parseHTML转换后使用。否则就报无法解析HTML内容的错误 。
用法:
$($.parseHTML(this.linkTemplate))
解决代码:
将模板的html内容转换成jquery时报以下错误:
Syntax error, unrecognized expression:
模板代码:
<script type="text/template" id="link-template"> <li class="linkItem"> <div data-role="fieldcontain" class="linkContainer" > <input data-mini="true" data-inline="true" class="linkInput" name="content[]" data-theme="c" placeholder="Insert Link here" type="text" maxlength="2000" /> <a data-role="button" data-mini="true" data-iconshadow="false" data-theme="d" class="deleteIcon" data-inline="true" data-icon="remove" data-iconpos="notext">Delete</a> </div> </li> </script>
操作代码:
var linkUl = $("#linkUl"), listHeight; $(this.linkTemplate).appendTo(linkUl);
修改后的操作代码:
var linkUl = $("#linkUl"), listHeight; $($.parseHTML(this.linkTemplate, document, true)).appendTo(linkUl);
原因:jquery 1.9*开始为了安全性,必须将script中的html内容parseHTML转换后使用。否则就报无法解析HTML内容的错误 。
用法:
$($.parseHTML(this.linkTemplate))
解决代码:
// This can come from an evil person var html = "<p>hello</p><script src='bad.js'></script>" // Won't load/run the script in 1.10 $(html).appendTo("body"); // Loads and runs script $($.parseHTML(html, document, true)).appendTo("body");
相关文章推荐
- underscore.js定义模板遇到问题:Uncaught TypeError: Cannot read property 'replace' of undefined
- 解决Debian下安装thunderbird遇到“error while loading shared libraries: libstdc++.so.5”的问题
- ASP.NET App-Domain could not be created. Error: 0x80131902 (xp上架设Asp.Net2.0遇到的问题)
- 解决vs2008 sp1 创建工作流遇到“An error was encountered during code generation……”的问题
- protege4.1 的使用,遇到问题A DOT error has occurred
- 编译时遇到如下错误error C2061: syntax error : identifier 'THIS_FILE'
- tomcat 5.0配置error-page时遇到的小问题
- 配置IIS5 运行asp.net时遇到的问题 Server Application Error
- JAVA项目直接触之新手遇到的问题:引入web project运行tomcat后,出现:严重: Error listenerStart
- 使用ACE日志策略时遇到的问题:DLL::open failed for ACE: Error: check log for details Unable to find service 'Logger'
- 遇到此类问题:error LNK2005: _DllMain@12 已经在 MSVCRT.lib(dllmain.obj) 中定义
- linux下用gcc编译c程序时遇到的问题: error: stdio.h: 没有那个文件或目录
- DirectShow Filter 编译时遇到的问题 ---- error MIDL2025 : syntax error : expecting ]... || error C2504: 'IReferenceClockTimerControl' :
- 如何解决J2ME开发中遇到提示 ALERT: java/lang/ClassFormatError: Bad version information.的问题
- JAVA项目直接触之新手遇到的问题:org.apache.tomcat.util.digester.Digester fatalError
- 严重: Error listenerStart的解决办法---使用Spring时遇到的问题
- Sys.webforms.PageRequestManagerParserErrorExcept(ajax刷新用response或transfer跳转遇到的问题解决办法)
- Tomcat遇到“Error listenerStart”或“Error filterStart”问题且无详细日志时的log配置.
- WIN7下.Net开发遇到的又一问题:HTTP 错误 500.19 - Internal Server Error,无法访问请求的页面,因为该页的相关配置数据无效。
- WIN7下.Net开发遇到的又一问题:HTTP 错误 500.19 - Internal Server Error,无法访问请求的页面,因为该页的相关配置数据无效。