SHARE
TWEET

Untitled

a guest Sep 20th, 2019 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top