Advertisement
basictomonokai

電子書籍用プログラム ◆RSS情報取得用外部関数(demo-sub1.bas)

Jun 3rd, 2015
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. fn.def fdget1$(fdn1$,fdu1$)
  2.  
  3. outhtmlk$="\n"
  4. outhtml$=outhtml$+"<html>"+outhtmlk$
  5. outhtml$=outhtml$+" <head>"+outhtmlk$
  6. outhtml$=outhtml$+""+outhtmlk$
  7. outhtml$=outhtml$+" <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\"/>"+outhtmlk$
  8. outhtml$=outhtml$+""+outhtmlk$
  9. outhtml$=outhtml$+" <script type=\"text/javascript\" src=\"https://www.google.com/jsapi\"></script>"+outhtmlk$
  10. outhtml$=outhtml$+" <script type=\"text/javascript\">"+outhtmlk$
  11. outhtml$=outhtml$+" "+outhtmlk$
  12. outhtml$=outhtml$+" google.load(\"feeds\", \"1\");"+outhtmlk$
  13. outhtml$=outhtml$+" "+outhtmlk$
  14. outhtml$=outhtml$+" function initialize() {"+outhtmlk$
  15. outhtml$=outhtml$+" var rssadr = \"@feedurl@\";"+outhtmlk$
  16. outhtml$=outhtml$+" var feed = new google.feeds.Feed(rssadr);"+outhtmlk$
  17. outhtml$=outhtml$+" feed.setNumEntries(10);"+outhtmlk$
  18. outhtml$=outhtml$+" feed.load(function(result) {"+outhtmlk$
  19. outhtml$=outhtml$+" if (!result.error) {"+outhtmlk$
  20. outhtml$=outhtml$+" var container = document.getElementById(\"feed\");"+outhtmlk$
  21. outhtml$=outhtml$+" var aaa = \"\";"+outhtmlk$
  22. outhtml$=outhtml$+" for (var i = 0; i < result.feed.entries.length; i++) {"+outhtmlk$
  23. outhtml$=outhtml$+" var entry = result.feed.entries[i];"+outhtmlk$
  24. outhtml$=outhtml$+" var div = document.createElement(\"div\");"+outhtmlk$
  25. outhtml$=outhtml$+" div.appendChild(document.createTextNode(entry.title));"+outhtmlk$
  26. outhtml$=outhtml$+" aaa = aaa + entry.title;"+outhtmlk$
  27. outhtml$=outhtml$+" aaa = aaa + \"@x@\";"+outhtmlk$
  28. outhtml$=outhtml$+" aaa = aaa + entry.link;"+outhtmlk$
  29. outhtml$=outhtml$+" aaa = aaa + \"@x@\";"+outhtmlk$
  30. outhtml$=outhtml$+" aaa = aaa + \"【@feedname@】\";"+outhtmlk$
  31. outhtml$=outhtml$+" aaa = aaa + entry.contentSnippet;"+outhtmlk$
  32. outhtml$=outhtml$+" aaa = aaa + \"@x@\";"+outhtmlk$
  33. outhtml$=outhtml$+" aaa = aaa + entry. publishedDate;"+outhtmlk$
  34. outhtml$=outhtml$+" aaa = aaa + \"@y@\";"+outhtmlk$
  35. outhtml$=outhtml$+" container.appendChild(div);"+outhtmlk$
  36. outhtml$=outhtml$+" }"+outhtmlk$
  37. outhtml$=outhtml$+" Android.dataLink(aaa); "+outhtmlk$
  38. outhtml$=outhtml$+" }"+outhtmlk$
  39. outhtml$=outhtml$+" });"+outhtmlk$
  40. outhtml$=outhtml$+" }"+outhtmlk$
  41. outhtml$=outhtml$+" google.setOnLoadCallback(initialize);"+outhtmlk$
  42. outhtml$=outhtml$+" </script>"+outhtmlk$
  43. outhtml$=outhtml$+" </head>"+outhtmlk$
  44. outhtml$=outhtml$+"</script>"+outhtmlk$
  45. outhtml$=outhtml$+" <body>"+outhtmlk$
  46. outhtml$=outhtml$+""+outhtmlk$
  47. outhtml$=outhtml$+"RSSフィード @feedname@ 抽出中<br>"+outhtmlk$
  48. outhtml$=outhtml$+" <div id=\"feed\"></div>"+outhtmlk$
  49. outhtml$=outhtml$+" </body>"+outhtmlk$
  50. outhtml$=outhtml$+"</html>"+outhtmlk$
  51.  
  52.  
  53.  
  54. outhtml$=replace$(outhtml$,"@feedurl@",fdu1$)
  55. outhtml$=replace$(outhtml$,"@feedname@",fdn1$)
  56.  
  57.  
  58. HTML.OPEN
  59.  
  60. HTML.LOAD.string outhtml$
  61.  
  62.  
  63. ! loop until data$ is not ""
  64.  
  65. DO
  66. HTML.GET.DATALINK data$
  67. UNTIL data$ <> ""
  68.  
  69. type$ = LEFT$(data$, 4)
  70.  
  71. data$ = MID$(data$,5)
  72.  
  73. ! Act on the data type
  74. ! Shown are all the current data types
  75.  
  76. SW.BEGIN type$
  77.  
  78. ! Back Key hit.
  79. ! if we can go back then do it
  80. SW.CASE "BAK:"
  81. PRINT "BACK key: " + data$
  82. popup "強制終了します",0,0,0
  83. html.close
  84. pause 2000
  85. exit
  86. SW.BREAK
  87.  
  88. ! A hyperlink was clicked on
  89. SW.CASE "LNK:"
  90. PRINT "Hyperlink selected: "+ data$
  91. popup "想定外のデータ受信 強制終了します",0,0,0
  92. pause 5000
  93. html.close
  94. exit
  95.  
  96. SW.BREAK
  97.  
  98. ! An error occured
  99. SW.CASE "ERR:"
  100. PRINT "Error: " + data$
  101. popup "エラーが発生しました 終了します",0,0,0
  102. pause 2000
  103. html.close
  104. exit
  105. SW.BREAK
  106.  
  107. ! User data returned
  108. SW.CASE "DAT:"
  109. ! PRINT "User data: " + data$
  110.  
  111. ! Check for Exit
  112. IF data$ = "Exit"
  113. PRINT "User ended demo."
  114. HTML.CLOSE
  115. popup "想定外のデータ受信 強制終了します",0,0,0
  116. pause 5000
  117. exit
  118. else
  119. msx$=data$+" が選択されました"
  120. popup msx$,0,0,0
  121. html.close
  122. pause 2000
  123. ENDIF
  124. SW.BREAK
  125.  
  126. ! Form data returned.
  127. ! Note: Form data returning
  128. ! always exits the html.
  129.  
  130. SW.CASE "FOR:"
  131. PRINT "Form data: "+data$
  132. popup "想定外のデータ受信 強制終了します",0,0,0
  133. pause 2000
  134. HTML.CLOSE
  135. exit
  136. SW.BREAK
  137.  
  138.  
  139.  
  140. SW.DEFAULT
  141. PRINT "Unexpected data type:", type$ + data$
  142. popup "想定外のデータ受信 強制終了します",0,0,0
  143. pause 2000
  144. HTML.CLOSE
  145. exit
  146.  
  147. SW.END
  148.  
  149. fn.rtn data$
  150.  
  151. fn.end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement