2011-07-17 8 views
0

私はあなたがリンクをアクティブにするたびに画面上のテキスト文字列を単に置き換えるphonegapに初めてのアプリケーションを書いただけです。PhonegapアプリケーションでJavascript変数がリフレッシュされない

元の文字列はそのままの位置にあり、新しい文字列は上に上書きされます。リンクを再度アクティブにすると、2番目の文字列は新しい文字列に置き換えられますが、最初の文字列の上には残ります。

私はこれを修正するために変数をクリアしようとしましたが、運はありません。

これはプラットフォームの制限ですか、何か間違っていますか?

コードが

<!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> 

おかげ

サイモン

答えて

0

を下回っている私は、PhoneGapの経験がないが、過去に、私は「それはドン、いくつかの問題は、XHTML文書にinnerHTMLを設定しようとしていましたt使用している文字列によってドキュメントが有効な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>