当前位置: 首页 > news >正文

设计网站 常用/软件培训班学费多少

设计网站 常用,软件培训班学费多少,wordpress 调用js,广州网站建设出售在IE中,JS可以直接访问剪贴板,但是firefox,chrome等其它"高级"浏览器,就没这么幸运了。网上流传的所谓兼容firefox/IE的剪贴板访问javascript代码,都是N年前的往事了。 根据http://mozilla.com.cn/post/49413/ 上的说法…

在IE中,JS可以直接访问剪贴板,但是firefox,chrome等其它"高级"浏览器,就没这么幸运了。网上流传的所谓兼容firefox/IE的剪贴板访问javascript代码,都是N年前的往事了。

根据http://mozilla.com.cn/post/49413/ 上的说法:

----------------------------------

火狐不允许网页操作用户的剪切板,因为有安全问题,网页可能盗用你复制的密码等等。

以前可以通过修改设置提权,允许网页获得高权限,操作剪切板,目前火狐已经取消了这个接口。不再允许,所以修改了设置也无效,目前还是自己通过快捷键复制吧。

----------------------------------

看来通过"纯js"来达到“一统天下”,至少在剪贴板这一问题上,已经是不可能了.

幸好,我们还有Flash/Silverlight这一类插件可以解决这一问题。Flash和Silverlight都内置了剪贴板的访问接口,zClip就是利用flash来解决这一问题的免费项目:

http://www.steamdev.com/zclip/

其原理是在目标元素上叠加一个透明的flash,点击目标元素时,其实就是把flash激活了,然后通过flash内部的剪贴板访问接口实现 复制到剪贴板 功能.

整个flash 1K + js 7K,一共约8K大小,已经能圆满解决该问题。

但是事情并没有就此止步,如果你还想进一步减少附加文件的大小,或者检验"自己动手,丰衣足食"的乐趣,下面给出了Silverlight的解决方案:

一、创建一个新Silverliight项目,里面就放一个MainPage,然后在MainPage.xaml.cs里,把对剪贴板的读写方法暴露出来

using System;
using System.Windows;
using System.Windows.Browser;
using System.Windows.Controls;namespace ClipboardTools
{public partial class MainPage : UserControl{public MainPage(){InitializeComponent();}/// <summary>/// 设置剪贴板文本/// </summary>/// <param name="text"></param>/// <returns></returns>[ScriptableMember()]public bool SetText(string text){try{Clipboard.SetText(text);return true;}catch (Exception e){System.Diagnostics.Debug.WriteLine(e.Message);return false;}}/// <summary>/// 获取剪贴板文本/// </summary>/// <returns></returns>[ScriptableMember()]public string GetText(){try{return Clipboard.GetText();}catch (Exception e){System.Diagnostics.Debug.WriteLine(e.Message);return "";}}/// <summary>/// 测试剪贴板里是否有内容/// </summary>/// <returns></returns>[ScriptableMember()]public bool ContainsText(){return Clipboard.ContainsText();}}
}

 然后在App.xaml.cs里注册一下:

        private void Application_Startup(object sender, StartupEventArgs e){MainPage mp = new MainPage();this.RootVisual = mp;HtmlPage.RegisterScriptableObject("JsHandler", mp);}

 如果是Silverlight5,注册把下面这个选项勾上,以允许一些需要高权限的操作在浏览器中运行

二、web页面上使用代码示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title>Clipboard</title><style type="text/css">html, body { height: 100%; overflow: auto;margin: 0;padding:0 }#silverlightControlHost { height: 0px;width: 0px; }button{ width: 75px;margin-left:5px}</style>
</head>
<body><div id="silverlightControlHost"><object data="data:application/x-silverlight-2," type="application/x-silverlight-2"width="100%" height="100%"><param name="source" value="ClientBin/Clipboard.xap" /><param name="onError" value="onSilverlightError" /><param name="background" value="white" /><param name="minRuntimeVersion" value="5.0.61118.0" /><param name="onLoad" value="SilverlightLoaded" /><param name="autoUpgrade" value="false" /></object></div><script type="text/javascript">var slCtl = null;function SilverlightLoaded(sender) {slCtl = sender.getHost();}function setText(text) {if (slCtl != null) {var s = slCtl.Content.JsHandler.SetText(text);if (s) {alert(text + "\n\n已复制到剪贴板!");return true;} else {alert("复制到剪贴板失败!");return true;}}alert("Silverlight加载失败!");return false;}function getText() {if (slCtl != null) {return slCtl.Content.JsHandler.GetText();}return "";}</script><div style="margin:10px"><input type="text" id="txtSrc" value="Sample Text"/><button id="btnCopy" οnclick="setText(document.getElementById('txtSrc').value)">copy</button><button id="btnSet" οnclick="alert(getText())">get</button></div>
</body>
</html>

silverlight编译后的xap约4K,js代码不足1K,一共5k左右 

转载于:https://www.cnblogs.com/yjmyzz/p/3194827.html

http://www.jmfq.cn/news/4737673.html

相关文章:

  • 新网网站内部优化/长沙关键词排名软件
  • 黄骅贴吧11万/seo诊断工具有哪些
  • 做网站的公司都缴什么税金/百度知道合伙人官网
  • 文山专业网站建设哪家好/百度写作助手
  • 杜桥做网站哪家好/顾问式营销
  • 用flash制作网站/网络推广项目外包公司
  • 中山网站建设/站长之家域名查询官网
  • 个人网站的作用/seo免费推广
  • 建企业网站步骤/4a广告公司
  • 流放之路做装备词缀网站/推广普通话手抄报模板可打印
  • 乌鲁木齐网站设计平台/seo霸屏软件
  • 农业网站建设模板下载/网站快速建站
  • 银川邮件处理中心在哪里/长沙整站优化
  • 免费的网站app哪个靠谱/百度视频推广
  • 德阳网站制作公司/seo基础入门
  • 专业奶茶网站建设/针对本地的免费推广平台
  • 东营网站开发公司/ip切换工具
  • 企业网站 微博模块/百度推广一天烧多少钱
  • 延边州建设局网站/站长工具app下载
  • 网站改版后百度不收录/怎样自己做网站
  • 做文创的网站/郑州官网网站优化公司
  • 网站建设前端和后端的区别/2345网址导航用户中心
  • 凡科网站后台在哪里./热搜榜百度
  • 网站上广告/青青河边草直播免费观看
  • ins做甜品网站/网站注册免费
  • 这样做的网站/免费制作网页平台
  • dw个人主页制作模板/宁波seo教程推广平台
  • 公司网站建设备选方案评价标准/互联网推广引流公司
  • nas怎么做网站服务器/软文媒体发稿平台
  • 东莞网络建设推广/惠州seo排名优化