首页 > 解决方案 > 从 JavaScript 中的 iframe 获取跨度

问题描述

我有gindex.html,内容是 JavaScript 游戏,这个游戏给我的结果是:

<span id="success"></span>

现在我包含gindex.htmlindex.html使用iframe此代码中:

document.getElementById('quiz').innerHTML = '<h4 id="qnr">&#9675;  question number.'+ (nquiz + 1) +'</h4><iframe id="iframei2" src="indexg.html"></iframe><button id="nextq" onclick="obTrivia.sQuiz(\'next\')">next</button>';

并通过以下方式导入(获取)成功:

var mygrade = document.getElementById("iframei2").contentWindow.document.getElementById("success");

然后我曾经if知道(对或错):

if (mygrade >= 7) {
    nia++;  // Wrong
}else if (mygrade < 7) {
    nca++; // Right
}

问题是if每次都是“正确”的结果?!

标签: javascriptiframe

解决方案


您需要获取跨度的文本并进行比较:

if (mygrade.innerText != "" && parseInt(mygrade.innerText, 10) >= 7)

推荐阅读