【发布时间】:2013-03-04 15:54:10
【问题描述】:
我收到标题中所述的错误。
这里是html代码
<!DOCTYPE HTML>
<html>
<head>
<title> PhoneGap </title>
<script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
<script type="text/javascript" charset="utf-8" src="fileopener.js"></script>
</head>
<body>
<h1>PDF Open Tester</h1>
<a href="#" onclick="window.plugins.fileOpener.open("/sdcard/Course Content Files/1.pdf");">open</a>
</body>
</html>
这里是fileopener.js
function FileOpener() {
};
FileOpener.prototype.open = function(url) {
cordova.exec(null, null, "FileOpener", "openFile", [url]);
};
if(!window.plugins) {
window.plugins = {};
}
if (!window.plugins.fileOpener) {
window.plugins.fileOpener = new FileOpener();
}
什么是错误?我的假设是错误不在cordova javascript文件中。
编辑来自 cmets:
我也得到了进一步的错误
Uncaught TypeError: Cannot read property 'fileOpener' of undefined.
【问题讨论】:
-
我找不到错误。我认为错误在其他地方。
-
您需要对
onclick属性中的引号进行转义,或者在.open('...')内的内部对上使用单引号 -
您还需要什么其他信息?你可以参考这个问题,因为它有点相关,stackoverflow.com/questions/15203770/…。
-
@Michael,解决了问题。
-
如何将迈克尔的答案设为正确答案?
标签: javascript android html cordova syntax