在android上,jQuery插件中使用的第三方库的ReferenceError
ReferenceError for 3rd party library used in jQuery plugin, on android
我正在开发一个使用jQuery UI插件的应用程序,该插件又使用Raphael库。事情在iOS和普通浏览器上运行得很好,但在android上我得到了错误:
ReferenceError: can't find variable Raphael
在我编写的jQueryUI插件(jQuery.UI.sketch.js)的init方法的这一行中提出:
var p = Raphael(el.attr("id"));
这是我用来模拟我的应用程序的index.html的头部:
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js" type="text/javascript"></script>
<script type="text/javascript" src="/js/raphael.js"></script>
<script type="text/javascript" src="/js/raphael.json.js"></script>
<script type="text/javascript" src="jquery.ui.sketch.js"></script>
身体看起来像:
<body id="home">
... a bunch of divs
<script type="text/javascript">
$(function(){
// ...jquery stuff that works fine
// initialize sketch widget, FAILS HERE ON ANDROID:
$('#paper').sketch({
saved: function(e,ui){
savedDrawing = ui;
alert("saved JSON to a global variable 'savedDrawing'");
},
// these could be bound to an element if we want:
startdrawing: function(){
console.log("figure started");
},
donedrawing: function(){
console.log("finished drawing");
}
});
</script>
我有点不知所措。
问题似乎只是Raphael不支持Android(或者说没有办法实现SVG)。啊。显然v3.0浏览器支持SVG。
相关文章:
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 如何检测第三方广告服务器请求
- 将下载链接从web浏览器传递给第三方应用程序
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- 使用jquery cookie的第三方cookie
- markrwithlabel.js(第三方)原始文件链接断开
- 开发第三方小部件-Angular vs jQuery vs普通的旧JS
- 处理第三方库发送的ajax请求的开始和结束事件
- 在浏览器中检测本机或第三方PDF插件
- 在JS中获取当前IP(无第三方服务)
- CRM RibbonWorkbech-第三方图书馆
- Dart和第三方CSS和JS框架
- javascript api,用于在第三方域上存储身份验证令牌
- 从第三方服务器发出解析json的问题
- 将本地文件传递给第三方框架
- 是我的第三方JavaScript返回html还是只是一个空对象
- 使用RequiureJS来拥有第三方库的本地实例
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 是否可以在第三方网站中嵌入谷歌网络应用程序