Javascript变量在Phonegap应用程序中不刷新
Javascript variable not refreshing in Phonegap application
我刚刚用phonegap写了我的第一个应用程序,它只是在每次激活链接时替换屏幕上的文本字符串。
原字符串保持在原来的位置,新字符串写在上面。如果您再次激活链接,第二个字符串将被替换为一个新的字符串,但仍然超过第一个字符串的顶部。
我已经尝试清除变量来解决这个问题,但没有运气。
这是平台限制还是我做错了什么?
代码在
下面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body onload="newIdea()">
<h1 class="h1">First Love</h1>
<p>Have you ever? </p>
<h3><div id="ideaDiv">Nothing</div></h3>
<a href="#" id="ideaLink">Let's Do it</a>
<a href="#" onclick="newIdea();">No Thanks</a>
<script type="text/javascript">
var ideas=new Array(); // regular array (add an optional integer
ideas[0]="Kissed someone in the rain"; // argument to control array's size)
ideas[1]="Eaten peking duck";
ideas[2]="Stood naked in the open";
function newIdea(){
var idea = "";
var idea = ideas[Math.floor(Math.random()*ideas.length)];
var ideaSpace = document.getElementById("ideaDiv");
ideaSpace.innerHTML=idea;
var ideaLink=document.getElementById("ideaLink");
var linkCreate="http://www.google.com/calendar/event?action=TEMPLATE&text=" + idea + "&dates=20120101/20120102&details=&location=&trp=false&sprop=&sprop=name:";
ideaLink.href=linkCreate;
}
</script>
</body>
</html>
感谢西蒙我没有使用phonegap的经验,但在过去我发现了一些问题,试图设置innerHTML
在xhtml文档,它不检查你正在使用的字符串是否导致文档仍然是一个有效的xml,只是抛出一个错误,以达到相同的效果尝试:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body onload="newIdea()">
<h1 class="h1">First Love</h1>
<p>Have you ever? </p>
<h3><div id="ideaDiv">Nothing</div></h3>
<a href="#" id="ideaLink">Let's Do it</a>
<a href="#" onclick="newIdea();">No Thanks</a>
<script type="text/javascript">
var ideas=new Array(); // regular array (add an optional integer
ideas[0]="Kissed someone in the rain"; // argument to control array's size)
ideas[1]="Eaten peking duck";
ideas[2]="Stood naked in the open";
function newIdea(){
var idea = "";
var idea = ideas[Math.floor(Math.random()*ideas.length)];
var ideaSpace = document.getElementById("ideaDiv");
//ideaSpace.innerHTML=idea;
ideaSpace.removeChild(ideaSpace.firstChild);
ideaSpace.appendChild(document.createTextNode(idea));
var ideaLink=document.getElementById("ideaLink");
var linkCreate="http://www.google.com/calendar/event?action=TEMPLATE&text=" + idea + "&dates=20120101/20120102&details=&location=&trp=false&sprop=&sprop=name:";
ideaLink.href=linkCreate;
}
</script>
</body>
</html>
相关文章:
- 如何在不刷新父(应用程序)路由的情况下刷新当前路由
- 如何在telerik剑道移动应用程序中按下刷新数据源的按钮
- React/Node应用程序中的Facebook评论插件.js仅在刷新时显示
- 没有在Rails应用程序中刷新页面,AJAX就无法加载
- Chrome在刷新应用程序后30秒以上没有响应(打开了开发工具)
- 在JS web应用程序中,如何确保具有访问令牌的恶意用户无法刷新它
- 如果我刷新几次,为什么我的应用程序会在Chrome中崩溃
- Ajax 仅在 Ruby 应用程序中刷新时删除
- 在 js/css/html 更改 Web 应用程序上强制刷新缓存
- 在 php 应用程序中自动刷新图像
- 在用户不刷新时更新 Web 应用程序
- 传单地图需要刷新页面才能显示在 Jquery 移动应用程序中
- 如何在不重新启动 Web 应用程序的情况下以编程方式使 JavaScript 和 CSS 包失效或刷新
- 如何“刷新”单页应用程序
- 为什么当我在 Emberjs 中最后用“id”刷新 url 时,我得到一个空白应用程序
- 对 WebSocket/AJAX 应用程序执行“软刷新”(仅限 JS 和 CSS)
- Rails 应用程序 - jQuery Document.ready在单击链接时不调用,但在新选项卡中打开或刷新时工作
- 区分浏览器选项卡关闭和刷新(以检测应用程序的多个实例)
- Sencha Touch -重新加载/刷新应用程序后清空商店
- 如何在从子控制器更新属性后刷新应用程序模板