草庐IT

c++ - windows进程间通信

全部标签

javascript - Window.matchmedia 监听器触发两次

我正在尝试编写一些javascript,它会在某些浏览器断点处更改JS配置对象中保存的一些值。我已将window.matchmedia测试存储在配置对象中,然后循环遍历该对象的键以向每个测试添加一个事件监听器,如下所示:Object.keys(config.mediaQueries).map((key)=>{config.mediaQueries[key].addListener(function(){console.log("breakpointchange");});});https://codepen.io/decodedcreative/pen/YQpNVO然而,当浏览器调整大

javascript - 在一定时间后终止 Javascript 进程

如果这是重复的,我深表歉意。假设我有一个JavaScript函数调用网络服务来提取一些数据。我使用某种移动图形让用户知道它正在工作。成功检索后,我将图形更改为复选标记。这是我的代码:getData:function(){$("#button").attr("disabled","true");varparams={doRefresh:false,method:'/GetData',onSuccess:newthis.getDataCallback(this).callback,onFailure:newthis.getDataFailed(this).callback,args:{te

javascript - 跨域在 iFrame 和父页面之间进行通信的可能方式

请建议从iFrame触发父页面中的事件的可能技术。我尝试了url哈希和使用window.postMessage技术,但没有成功。 最佳答案 easyXDM正是为这个目的而设计的。您可以在http://easyxdm.net找到它它有很多例子。总而言之,它允许两个窗口使用字符串或RPC调用“自由”通信。参见http://consumer.easyxdm.net/current/example/methods.html对于其中一个RPC演示。 关于javascript-跨域在iFrame和父

javascript - 我可以在 'window' 以外的上下文中加载 javascript 文件吗?

我尝试加载一些外部.js文件,并且有一些无法解决的命名空间冲突。我想以某种方式在它们自己的上下文中加载一些文件,将“this”从指向窗口对象替换为某个自定义命名空间。例子:首先.js:name="first";second.js:name="second";在我看来,这种技巧非常有用。有可能吗?编辑似乎替换“this”并不能解决问题,因为它不是javascript中标识符解析的默认上下文。这是我的测试代码:varfirst={};varsecond={};(function(){name="first";}).call(first);(function(){name="second";

javascript - 用 window.find() 匹配所有出现的地方

例如,如果我有一个如下所示的HTML网页HelloTechies,Techieshere.如果我使用搜索“Techies”varsel=window.getSelection();sel.collapse(document.body,0);document.body.offsetHeight;if(window.find("Techies",true)){document.execCommand("hiliteColor",false,"YellowGreen");sel.collapseToEnd();}它仅突出显示“技术人员”的第一次出现。但是当我使用Ctrl+F搜索时,第一个出现

javascript - 我应该使用 self 还是 window 来引用全局范围?

作为一种风格约定,当我在全局范围内访问变量时,我喜欢明确window.example="Hello";window.alert(window.example);为了不那么冗长example="Hello";alert(example);我现在有一个模块可以直接从浏览器使用,或者,如果它们可用,从网络worker。在网络worker中,全局对象称为self,而在浏览器中,它称为window。window对象有一个self属性,所以self.example="Hello"可以在两种情况下工作,只要没有人重新声明self(他们经常这样做:varself=this)。最好的约定是什么?使用se

javascript - 将 Javascript 命名空间设置为 Window : Bad idea? 还是 Brilliant?

我在EaselJS库的示例中看到了这段代码-它所做的是将整个createjs库的命名空间分配给“window”。varcreatejs=window;我的问题是:将库的namespace设置为window是一个非常愚蠢的想法吗?难道不是通过使所有命名空间变量突然成为全局范围来摆脱使用命名空间的整个意义吗?我能看到的唯一优势是让您为对象编写更短的构造函数。例如键入:stage=newStage(canvas);代替:stage=newcreatejs.Stage(canvas);这是个坏主意,还是有点绝妙,或者只是无害的古怪? 最佳答案

javascript - 与用于 Web 应用程序开发的服务器端对象的两种方式通信

背景我的背景是使用C++为嵌入式设备和桌面开发大规模面向对象的中间件和应用程序。现在我们需要为我们的初创公司创建一个大规模的网络应用程序。问题基于请求-响应和基于持续轮询的当前Web开发框架看起来非常原始,效率低下。我正在寻找完全服务器端面向对象和基于事件的编程。这是一个例子,服务器上有一个名为employeeManager的持久化对象,这个对象的方法,empListgetAllEmployeeList();empListgetEmployeeOfDepartment(stringstrDept);/*Somemore*/这个对象的事件employeeAdded(empID);empl

javascript - window.onload 工作,但 Chrome 控制台显示 : Uncaught TypeError: window. onload 不是函数

我想在页面加载时运行getLocation()方法。我添加了:window.onload(getLocation());并按照我的意愿调用了该函数,但Chrome控制台显示:UncaughtTypeError:window.onloadisnotafunction(anonymousfunction)@(index):116window.onload(getLocation());View位于底部:@{ViewBag.Title="HomePage";}GecodingDemoJavaScript:@sectionScripts{varx=document.getElementById

javascript - window.fetch 的事件监听器

有没有办法全局监控所有的window.fetch请求?我知道它适用于Promises,但我需要在任何此类请求完成(失败/成功)时得到通知,并且我无权访问调用这些请求或成功/失败处理程序的函数。所以基本上我在寻找类似的东西:window.addEventListener('fetch',ev=>{if(ev.type=='FetchSuccess'){//processev.response}}); 最佳答案 您可以通过以下方式覆盖fetch函数:varoldFetch=fetch;//mustbeontheglobalscopefe