here's list of answers standard questions concerning iframe questions:
- the parent page , child (the page inside iframe) in same domain, sub-domain , directory.
- there no xml, vtt, etc. being exchanged through iframe.
- the server s3, cors enabled don't think matters in situation.
i have quiz (child page) accessed through main page (parent).
child: https://glx.s3.amazonaws.com/ff/jqm.html
parent: https://glx.s3.amazonaws.com/ff/draft.html
the iframe contained in accordion. accordion, quiz, iframe, etc. functional in chrome. when in firefox, iframe shows no quiz. stranger yet, on rare occasions quiz appear disappears once refreshed. have demo of page sans real content. iframe indicated in red text. in advance.
js: jquery 2.1.4, jquery ui 1.11.2, jwplayer 6.12, jquizme 2.2.1
update: i'm not considering answer* solution specific problem. know there must more , there's plenty of smarter people out there have better answer.
*see edit below.
edit
after 4 months there has been no answer other own, i'll answer myself.
i found post clued me in on how firefox blocks iframe content if it's unencrypted content on ssl encrypted website. however, of urls https including iframe's `src'. narrowed down source of child page. used 3 sets of options while initializing jquizme plugin while 1 required. strict security of firefox's mixed content blocker considered sloppy code mixed active content (a.k.a. mixed script content). put of options in 1 set of brackets , have content in iframe while using firefox.
js
old js on child page (jqm.html)
$(function($){ var options = { numofquizques: 12, disabledelete: true, showwrongans: true, showans: true, review: true }; var quiz = { multilist: [ { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, ], }, options = { allrandom: true, title: ' ' }; options.showhtml = true; $(".quizarea").jquizme(quiz, options); }); revised js
$(function($){ var quiz = { multilist: [ { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, { ques: "question?", ans: "c", anssel: ["a","b","d","e"] }, ], }, options = { allrandom: true, title: ' ', numofquizques: 12, disabledelete: true, showwrongans: true, showans: true, review: true, showhtml: true }; $(".quizarea").jquizme(quiz, options); });
Comments
Post a Comment