如何使用JS中的iFrame SRC中抓住一个单击的单词?
该JS允许将HTML元素中的单击单词复制到var“ str”。但是我想在iframe src中抓住一个单词。我修改了JS以瞄准IFRAME ID #USCF_CUST并抓住单击的单词,但似乎行不通。单击的单词未选择并复制到var“ str”。 谁能告诉我为什么?
<div class = "clickable">The rain in Spain falls mainly in the plane.</div>
$(".clickable").click(function(e) {
s = window.getSelection(); var range = s.getRangeAt(0); var node = s.anchorNode;
while (range.toString().indexOf(' ') != 0) {range.setStart(node, (range.startOffset - 1));}
range.setStart(node, range.startOffset + 1);
do {range.setEnd(node, range.endOffset + 1);}
while (range.toString().indexOf(' ') == -1 && range.toString().trim() != '');
str = range.toString().trim(); alert (str);
});
,以上JS在这种情况下不起作用(无能为力):
<iframe id = 'USCF_CUST' src= url_2 ></iframe>
$("#USCF_CUST").click(function(e) {
s = window.getSelection(); var range = s.getRangeAt(0); var node = s.anchorNode;
while (range.toString().indexOf(' ') != 0) {range.setStart(node, (range.startOffset - 1));}
range.setStart(node, range.startOffset + 1);
do {range.setEnd(node, range.endOffset + 1);}
while (range.toString().indexOf(' ') == -1 && range.toString().trim() != '');
str = range.toString().trim(); alert (str);
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
写
窗口
时,您将引用执行代码的窗口。但是,您似乎要引用iframe
swindow
。尝试使用 getSelection 等
。 origin 完全相同。
When you write
window
you reference the window where the code is executed. However, it seems like you want to referenceiframe
swindow
.Try using
contentWindow
property of iframe in order to set listeners,getSelection
, etc.It will only work if the origin of both pages is exactly the same.