【发布时间】:2019-10-22 14:51:07
【问题描述】:
我想在 iframe 中获取一些选定的文本并在搜索框中显示该文本。
第一次使用javascript关于iframe,所以我真的不知道为什么这段代码不起作用。
你能修复这个代码吗?
jQuery 或 javascript
frameElement.onmouseup = function() {
document.getElementById("console").innerHTML = selectText(iframe);
}
function selectText(iframe) {
var frame = document.getElementById(iframe);
var frameWindow = frame && frame.contentWindow;
var frameDocument = frameWindow && frameWindow.document;
var selectionText = "SelectWord";
if (frameDocument) {
if (frameDocument.getSelection) {
selectionText = String(frameDocument.getSelection());
}
else if (frameDocument.selection) {
selectionText = frameDocument.selection.createRange().text;
}
else if (frameWindow.getSelection) {
selectionText = String(frameWindow.getSelection());
}
}
return selectionText;
}
</script>
上面一行是脚本部分
<body>
<iframe id="iframe" name="iframe" src="https://www.reuters.com/"></iframe>
<div id="console" class="div" type="search"></div>
</body>
【问题讨论】:
标签: javascript jquery html select iframe