此 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);
});
uj5u.com熱心網友回復:
當您撰寫時,window您會參考執行代碼的視窗。但是,您似乎想參考iframes window。
嘗試使用contentWindowiframe 的屬性來設定偵聽器getSelection等。
只有當兩個頁面的域完全相同時,它才會起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/497771.html
標籤:javascript 框架 得到选择
上一篇:如何在字典串列中找到值的頻率?
