草庐IT

表白网页制作

全部标签

javascript - 如何在网页中安全地使用 "eval"用户代码?

我正在开发一个网络应用程序来教授编程概念。网页有一些关于编程概念的文本,然后让用户在文本编辑器窗口中输入javascript代码以尝试回答编程问题。当用户点击“提交”时,我会分析他们输入的文本,看看他们是否已经解决了问题。例如,我要求他们“编写一个名为f的函数,将其参数加三”。以下是我正在做的分析用户文本的工作:在具有严格设置的文本上运行JSLint,尤其是在不假设浏览器或控制台功能的情况下。如果有任何错误,显示错误并停止。eval(usertext);遍历传递赋值的条件,eval(condition)。示例条件是"f(1)===4"。条件来自可信来源。显示通过/未通过条件。我的问题:

javascript - 如何在 chrome 扩展中制作侧面板?

我一直在学习创建一个chrome扩展。我已经尝试过helloworld示例,它运行良好。现在我一直在尝试添加自定义代码,并根据我的要求对helloworld代码进行一些更改。我想要创建的是当用户点击地址栏中的图标时,它应该打开popup.html地址栏下方,如图所示.屏幕截图来自名为raindrop.io的扩展程序他们正在做的是在chrome扩展中。当我单击该图标时,它会打开现有网页顶部和地址栏下方的右侧抽屉,以显示我保存的所有书签。我想达到同样的效果,但我不知道从哪里开始。我听说有一些实验性侧Pane,但谷歌已将其删除。编辑我采纳了这些建议并尝试实现。现在我被困在两个地方-单击地址栏

javascript - 如何点击或双击网页上的某个词来触发事件处理程序?

对于像这样的页面http://www.answers.com如果用户双击页面中的任何单词,将出现一个弹出框并显示该单词的定义。我可以想出一种方法来使用DOM脚本来分解页面中的所有单词,然后让每个单词都位于一个单独的“跨度”元素下......但是如果所有文本都不是真的在“p”元素下,然后触发“p”元素节点来处理双击事件,但是没有简单的方法来判断单击了哪个单词? 最佳答案 您只需向整个文档添加一个双击事件,如下所示:functionget_selection(){vartxt='';if(window.getSelection){txt

asp.net - 如何在不打开弹出窗口的情况下打印网页?

我想使用JavaScript打印网页。但我不想将页面作为弹出窗口打开。如何使用JavaScriptwindow.print方法直接打印像“mypage.aspx”这样的网页而不将其作为弹出窗口打开?条件也是“我不想为此使用任何ActiveX”这是我想尝试的:varprintWindow,printData;printWindow=window.open("","printVersion","menubar,scrollbars,width=640,height=480,top=0,left=0");printData=document.getElementById("lblReport

javascript - 如何确定网页是否启用了 jquery?

确定网页是否启用jquery的最佳方法是什么?如果这是确定它的最佳方法,请使用jquery本身。 最佳答案 if(jQuery)//jqueryobjectexistsjQuery并不神奇——它本质上只是一个大对象。您可以像检查任何其他对象一样检查它。确保加载jQuery中的库的方法相同:if(jQuery.DatePicker)//libexists 关于javascript-如何确定网页是否启用了jquery?,我们在StackOverflow上找到一个类似的问题:

javascript - 使用服务器和系统时间在网页上计时?

我需要在网页中添加一个时钟。时钟需要与服务器同步,但我真的不想让它不断检查服务器,因为该页面将在多台PC上全天候24/7打开。有什么方法可以从服务器获取时间,然后使用系统时钟保持更新并每15分钟左右检查一次服务器以保持同步? 最佳答案 我之前的做法是:从服务器获取时间,从客户那里抽时间(立即)获取偏移量。显示时钟时,将偏移量应用到客户端的当前时间。您只需要偶尔从服务器更新它。但您必须解决的问题是,在发出从服务器获取时间的请求时,在获取客户端时间之前会有延迟。您可以通过使用ajax请求来获取服务器时间而不是其他任何东西来最小化这种情况

javascript - 制作大型列表的副本以触发 Angular 2 中影响性能的纯管道的更改检测

我有一个包含50,000多个对象的数组a,我有一个管道接收这个数组a并将其转换为一些输出,然后显示在View中。管道是纯粹的意思,只有当对数组a的引用发生变化时,它才会重新计算。我有一个方法modifyArray,它可以从数组a中添加/删除一些元素。完成后,我希望重新评估管道,以便重新呈现View。由于Angular强制执行不变性的方式,我对管道进行重新评估的唯一选择是让方法modifyArray返回数组a应用更改后,Angular可以检测到引用已更改并触发管道,如下所示:modifyArray(a:T[]):T[]{a.push(b);a.slice(c);return[...a];

javascript - 我可以以编程方式将网页的一部分保存为图像吗?

如果可能的话,我想用一个简单的按钮来做到这一点。用户不太习惯使用计算机,这就是为什么我没有告诉他们打印屏幕或使用截图工具。我知道itcanbedone在基于Mozilla的浏览器中使用和drawWindow().但此应用程序在InternetExplorer7和8上运行。该页面根据几个下拉列表的输入显示一些图表(由ReportViewer控件生成)。这是否意味着客户端脚本是唯一的选择?或者我能以某种方式在ASP.NET后端完成它吗?也许在下拉列表更改时重新生成图像?(我作为桌面开发人员已经很长时间了,以至于我还没有完全“了解”您在Web应用程序中可以做什么和不能做什么。)

javascript - 制作 Facebook 应用程序时,JavaScript 在哪些方面受到限制?

我被要求开发Facebook应用程序。在我做出任何promise之前,我想知道将游戏转移到Facebook有多容易?(我完全可以在浏览器中使用JavaScript制作游戏。)Facebook是否以某种方式过滤JavaScript?我可以使用jQuery或其他JS库吗?我可以通过动态更改DOM来制作动画吗?使用iFrame还是使用FBML更好?我在Facebook开发网站上做了一些探索。但我想听听做过这件事的人的学习曲线是什么样的。 最佳答案 Facebook上下文中的JavaScript是不同的,因为它在通过Facebook时会被重

javascript - 有没有办法使用 JavaScript 在网页中漂亮地打印 JSON?

在我看来,打印漂亮的JSON是一项足够简单的任务,JavaScript应该能够处理它。有没有人编写(或遇到)JavaScript函数来执行此操作? 最佳答案 一个简单的方法是执行:JSON.stringify(data,null,"");其中data是您要打印的json对象。但并非每个浏览器都包含JSON。您可以包含DouglasCrockford的json.js,如果浏览器本身不支持它,它会添加全局JSON对象。 关于javascript-有没有办法使用JavaScript在网页中漂亮