Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. function loadFrames(src, answersStr) {
  2. var answers = JSON.parse(answersStr);
  3.  
  4. window.webkit.messageHandlers.iFrameBeginLoadProcess.postMessage({});
  5.  
  6. function loadProcess(answer) {
  7. if (!answer)
  8. answer = answers[0];
  9. var id = answer.TaskTextHtmlId;
  10. var nextAnswer = answers[answers.indexOf(answer) + 1];
  11.  
  12. var element = document.getElementById(id);
  13. if (element) {
  14. document.body.removeChild(element);
  15. }
  16.  
  17. var f = document.createElement('iframe');
  18. f.onload = function () {
  19. f.onload = function () {
  20. console.log(id + ' reloaded!');
  21. addMobileHelper(id, function () {
  22. if (f.contentWindow.mobileHelper && typeof f.contentWindow.mobileHelper.onload === 'function') {
  23. f.contentWindow.mobileHelper.onload(answer);
  24. }
  25. });
  26.  
  27. window.webkit.messageHandlers.iFrameLoadCallback.postMessage({ "id": id });
  28. };
  29. console.log(document.cookie);
  30. console.log(id + ' loaded!');
  31. addMobileHelper(id, function () {
  32. if (f.contentWindow.mobileHelper && typeof f.contentWindow.mobileHelper.onload === 'function') {
  33. f.contentWindow.mobileHelper.onload(answer);
  34. }
  35. });
  36.  
  37. if (f.contentWindow.document.body.innerHTML.length > 0) {
  38. window.webkit.messageHandlers.iFrameLoadCallback.postMessage({ "id": id });
  39. } else {
  40. window.webkit.messageHandlers.iFrameErrorHandler.postMessage({ "id": id });
  41. }
  42.  
  43. if (nextAnswer)
  44. loadProcess(nextAnswer);
  45. };
  46. f.onerror = function (e) {
  47. window.webkit.messageHandlers.iFrameErrorHandler.postMessage({ "error": e, "id": id });
  48. console.error(e);
  49. };
  50. //set attrs
  51. f.setAttribute('style',
  52. 'position:fixed; width:0; height:0; padding:0; margin:0; border:none; top:0px; left:0px; right: 0px; bottom: 0px; background-position:no-repeat; scrolling:no; overflow: hidden;');
  53. f.name = id;
  54. f.id = id;
  55. f.src = src + id;
  56. console.log('!!! f.src = ' + src + id);
  57.  
  58. document.body.append(f);
  59. }
  60.  
  61. loadProcess();
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement