Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function loadFrames(src, answersStr) {
- var answers = JSON.parse(answersStr);
- window.webkit.messageHandlers.iFrameBeginLoadProcess.postMessage({});
- function loadProcess(answer) {
- if (!answer)
- answer = answers[0];
- var id = answer.TaskTextHtmlId;
- var nextAnswer = answers[answers.indexOf(answer) + 1];
- var element = document.getElementById(id);
- if (element) {
- document.body.removeChild(element);
- }
- var f = document.createElement('iframe');
- f.onload = function () {
- f.onload = function () {
- console.log(id + ' reloaded!');
- addMobileHelper(id, function () {
- if (f.contentWindow.mobileHelper && typeof f.contentWindow.mobileHelper.onload === 'function') {
- f.contentWindow.mobileHelper.onload(answer);
- }
- });
- window.webkit.messageHandlers.iFrameLoadCallback.postMessage({ "id": id });
- };
- console.log(document.cookie);
- console.log(id + ' loaded!');
- addMobileHelper(id, function () {
- if (f.contentWindow.mobileHelper && typeof f.contentWindow.mobileHelper.onload === 'function') {
- f.contentWindow.mobileHelper.onload(answer);
- }
- });
- if (f.contentWindow.document.body.innerHTML.length > 0) {
- window.webkit.messageHandlers.iFrameLoadCallback.postMessage({ "id": id });
- } else {
- window.webkit.messageHandlers.iFrameErrorHandler.postMessage({ "id": id });
- }
- if (nextAnswer)
- loadProcess(nextAnswer);
- };
- f.onerror = function (e) {
- window.webkit.messageHandlers.iFrameErrorHandler.postMessage({ "error": e, "id": id });
- console.error(e);
- };
- //set attrs
- f.setAttribute('style',
- '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;');
- f.name = id;
- f.id = id;
- f.src = src + id;
- console.log('!!! f.src = ' + src + id);
- document.body.append(f);
- }
- loadProcess();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement