Eclipse Phonegap无法使用jquery.load函数加载外部字符串文件
Eclipse Phonegap cannot load external string file using jquery .load function
我有一个简单的index.html文件,使用jquery库中的.load函数显示test.txt中的字符串,并将字符串内容放入html(div class="konten")。
这是以下HTML脚本:
<script type="text/javascript" charset="utf-8" src="js/lib/cordova-1.9.0.js"></script>
<script type="text/javascript" charset="utf-8" src="js/lib/jquery-2.0.2.js"></script>
...
<body onload="init();">
<div class="center">
<div class="konten"></div>
</div>
</body>
...
和js:
$(document).ready(function(){
$('.konten').load('test.txt',function(responseTxt,statusTxt,xhr){
if(statusTxt=="success")
alert("External content loaded successfully!");
if(statusTxt=="error")
alert("Error: "+xhr.status+": "+xhr.statusText);
});
});
当我尝试在桌面浏览器上运行index.html文件(快速测试)时,没有显示test.txt的内容,并显示javascript警报错误:404:Error。
我写的剧本有什么问题吗?
HTML编辑器:Eclipse 4.2.2(Juno)
cordova-1.9.0
jquery-2.0.2
您可以使用以下登录名。通过这种方式,您可以根据您使用的是桌面浏览器还是移动应用程序来调用所需的功能。
function onBodyLoad() {
// these are useful later in the app, might as well set early
window.isRipple = (window.tinyHippos != null);
window.isPhoneGap = /^file:'/{3}[^'/]/i.test(window.location.href);
window.isIOS = !window.isRipple && navigator.userAgent.match(/(ios|iphone|ipod|ipad)/gi) != null;
window.isAndroid = !window.isRipple && navigator.userAgent.match(/(android)/gi) != null;
// stuff I use for debugging in chrome
if (window.isPhoneGap) {
document.addEventListener("deviceready", onDeviceReady, false);
} else {
onDeviceReady();
}
}
您可以在页面的正文加载事件中调用此函数。
<body onload="onBodyLoad()">
我记得在SO中看到过其他人发布的这个逻辑。真正的功劳应该归于那个用户。
在deviceready事件中而不是文档就绪事件中尝试代码。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
$('.konten').load('test.txt',function(responseTxt,statusTxt,xhr){
if(statusTxt=="success")
alert("External content loaded successfully!");
if(statusTxt=="error")
alert("Error: "+xhr.status+": "+xhr.statusText);
});
}
相关文章:
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 加载所有内容时的加载函数
- 通过加载函数发送一个变量
- Javascript - 加载函数运行时未定义的变量
- 如何在插入按钮时使其自身加载函数
- 如何在 onclick 事件后加载函数
- jQuery加载函数后,jQuery UI自动完成功能不起作用
- 在jquery循环幻灯片中使用加载函数而不是就绪函数
- 使用JavaScript加载函数初始化幻灯片
- 得到"未定义“;从外部javascript加载函数
- 如何重用 ajax 表单加载函数打开多个选项卡,每个选项卡具有不同的参数
- 我有一个用于 onclick 的窗口加载函数 如何添加 onblur 事件并合并为一个
- 当我在 reactjs 中单击按钮时如何加载函数
- 如何使用窗口加载函数使我所有的 javascript 都外部化
- JQuery 加载函数页面加载问题
- 加载函数在满足 jQuery 中的 if 条件后不起作用
- j查询重新加载函数
- 加载函数修订以检查表单的值
- 未正确调用 jQuery 图像加载函数
- jQuery在表单仅提交一次后加载函数