Javascript 粘贴文本时出现奇怪消息

Javascript 粘贴文本时出现奇怪消息,javascript,windows,wordpress,Javascript,Windows,Wordpress,我不知道为什么会发生这种情况,但我再也不能在我的网站(Wordpress)上复制文本了。我可以粘贴文本,但不能复制文本。我可以去任何其他网站复制和粘贴文本,但不能靠我自己。这两种复制方法(在windows上单击鼠标右键复制或control+C)在我的网站上都不起作用。但无论如何,这个问题只适用于文本字段,比如样式编辑器、标题编辑器、仪表板上的“quickpress”文本字段,甚至我的网站的搜索字段。因此,我尝试了以下方法来解决此问题: 1) 禁用键盘驱动程序并重新启动计算机 2) 卸载并重新安装

我不知道为什么会发生这种情况,但我再也不能在我的网站(Wordpress)上复制文本了。我可以粘贴文本,但不能复制文本。我可以去任何其他网站复制和粘贴文本,但不能靠我自己。这两种复制方法(在windows上单击鼠标右键复制或control+C)在我的网站上都不起作用。但无论如何,这个问题只适用于文本字段,比如样式编辑器、标题编辑器、仪表板上的“quickpress”文本字段,甚至我的网站的搜索字段。因此,我尝试了以下方法来解决此问题:

1) 禁用键盘驱动程序并重新启动计算机

2) 卸载并重新安装我的internet浏览器-Google Chrome

上述措施都不起作用。但就在最近,我能够在header.php文件中复制并粘贴
文本位。我无法复制任何其他文本,但此文本和其他一些代码片段。。。这很奇怪。但无论如何,这是我复制的代码/文本,也是我粘贴代码后得到的:

我复制的原始文本:

粘贴上述原始文本时得到的文本

详见:http://www.mywebsite.com/wp-admin/theme-editor.php?file=header.php&theme=mytheme2%2Fthemez2#sthash.WVvNmB7H.dpuf

这可能是一个潜在的黑客或闯入我的网站?对于这个非常奇怪的错误,我看不到任何其他的解释。如果有人能帮我修复网站的复制和粘贴功能,或者对这个奇怪的问题提出解释,那将真的意义重大

更新:


这个问题只在Google Chrome和Safari中存在。。。不是Mozilla或IE。我剥离了所有java代码,问题仍然存在,希望能有所帮助。

问题源于Wordpress中一个名为“Digg Digg”的插件。我只是停用了这个插件,没有复制和粘贴问题。:)

由于共享此插件,我的网站上出现了这种情况。ShareThis添加了这个标签sthash和一个以dpuf结尾的标识,我猜,用来标识网站

正如@Punit Pandey所建议的,ShareThis插件今天(2013年2月27日)在没有任何警告的情况下开始这样做。您可以通过在ShareThis代码初始化后添加以下JavaScript来禁用此新功能:

stLight.options({doNotCopy:true});

此新功能的说明可在此处找到:

我在Hollywoodreporter.com上工作。我们的编辑器不能再使用Drupal 6 CMS了,因为这一变化。当他们试图在cms中从一个字段复制到另一个字段时,会将字符串转换为:

See more at: <text pasted>&action=edit#sthash.mOyzIP9P.dpuf
有关详细信息,请访问:&action=edit#sthash.mOyzIP9P.dpuf
我真的以为我们的网站被黑客入侵了大约10分钟。幸运的是,开发人员社区开始发布相关信息,并指出这是sharethis添加的新CopyNShare功能。我注释掉了sharethis代码,这样我们的编辑就可以继续出版了,我们与sharethis联系人通了电话,他们让我们更改了这个:

  <script type="text/javascript">var __st_loadLate=true;</script><script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
var\uu st\u loadLate=true;

var\uu st\u loadLate=true;
选项({publisher:,doNotHash:false,doNotCopy:true,hashAddressBar:false});
显然,他们对他们的代码进行了更改,因此您必须添加“doNotCopy:true”,以便在您在站点中剪切和粘贴时不会添加此哈希!这是他们的新“产品”文案

我告诉他们,“我不认为像这样把这项功能作为一项新的默认功能推出是流行的做法。我真的认为我们的网站被黑客入侵了10-15分钟。这不好玩。”


他们回答说:“我完全理解你的担忧,因为我们在酒吧服务团队中也有同样的担忧。我们将进行某种“事后调查”,以确保将来推出新产品功能时,我们会改变这个过程。”

我在Drupal 7中通过更改模块/sharethis/sharethis.module解决了这个问题 467线附近

 // Provide the publisher ID.
  $stlight = drupal_json_encode(array(
    'publisher' => $data_options['publisherID'],
    **'doNotCopy' => "true",**
  ));

在模块配置页面中似乎没有任何选项可以关闭此功能。非常讨厌

我知道在浏览器中禁用文本选择是可能的,这使得复制变得不可能。不确定你的具体情况。你的wordpress主题会使用这样的东西吗?我的主题不使用零剪贴板和NuclearHost,您提供的链接对这种情况没有帮助,因为您仍然可以选择文本,只是不能复制文本字段中的任何文本。谢谢大家的支持,分享这个小部件还可以中断代码片段的复制和粘贴。在我们的一个网站上,我们有一些供用户复制的示例代码,共享这个小部件破坏了这个功能。所有的HTML标记都被剥离,并且“查看更多”消息被追加。他们真是太愚蠢了,竟然突然打开了这个功能。上面答案中描述的修复程序解决了这个问题。您还必须替换这个stLight.options({publisher:“xxxxxxxx”,doNotHash:false,doNotCopy:false,hashAddressBar:false});使用stLight.options({doNotCopy:true});
 // Provide the publisher ID.
  $stlight = drupal_json_encode(array(
    'publisher' => $data_options['publisherID'],
    **'doNotCopy' => "true",**
  ));