一些网站现在使用来自Tynt的JavaScript服务,该文本将文本附加到复制的内容.
如果您使用此网站从网站复制文本然后粘贴,则会获得指向文本底部原始内容的链接.
Tynt也会跟踪它.这是一个很好的技巧.
他们这样做的脚本令人印象深刻 - 而不是试图操纵剪贴板(只有旧版本的IE允许他们默认执行,哪些应该总是关闭)他们操纵实际选择.
因此,当您选择一个文本块时,额外内容将作为隐藏<div>添加到您的选择中.粘贴时,将忽略额外的样式,并显示额外的链接.
这对于简单的文本块实际上相当容易,但是当您考虑在不同浏览器中复杂HTML中的所有选择时,这是一场噩梦.
我正在开发一个Web应用程序 - 我不希望任何人能够跟踪复制的内容,我希望额外的信息包含一些上下文,而不仅仅是一个链接.在这种情况下,Tynt的服务并不合适.
有没有人知道一个开源JavaScript库(可能是一个jQuery插件或类似的)提供类似的功能,但不暴露内部应用程序数据?
我可以使用以下代码来获取所选文本:
text=window.getSelection(); /// for Firefox
text=document.selection.createRange().text; /// for IE
但是如何获得所选的Html,其中包括text和html标签?
我想在基于浏览器的应用程序中做的事情之一是允许用户选择一些文本(不是在<textarea>,只是简单的文本!),并让我的应用程序弹出一个小工具栏,然后可以与下一个交互(在我的情况下,添加注释).
我在google上发现了很多东西,似乎专注于编写WYSIWYG编辑器,但这不是我想要的,而且大多数都在IE中工作但在FF2或3中没有.理想情况下,我想要一些可以在IE7中运行的浏览器窗口中返回当前所选文本的功能(如果可能,则返回6),FireFox 2和3以及Safari 2.如果它在Opera中有效,那将是一个奖励,但这不是必需的.
任何人都有这样做的功能?或者从哪里开始的想法?
function selected() {
var selObj = window.getSelection();
}
Run Code Online (Sandbox Code Playgroud)
此函数返回网页中的选定文本.如何返回所选区域的html.这可能与标签<img>和<a>标签有关吗?
以下是功能列表:https://developer.mozilla.org/Special :
Tags?tag = DOM&languageUen
我似乎无法将execCommand用于剪切,复制,粘贴以在contentEditable设置为true的UIWebView中工作.我可以使用selectAll命令选择文本,但剪切,复制和粘贴不起作用.
这是我正在使用的代码:
[webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('cut', false, null)"];
Run Code Online (Sandbox Code Playgroud)
还有什么我需要做的才能让剪贴板操作起作用吗?
javascript ×4
browser ×1
clipboard ×1
dom ×1
execcommand ×1
getselection ×1
html ×1
ios ×1
ipad ×1
iphone ×1
jquery ×1
objective-c ×1
uiwebview ×1