我正在开发一个网络应用程序来教授编程概念。网页有一些关于编程概念的文本,然后让用户在文本编辑器窗口中输入javascript代码以尝试回答编程问题。当用户点击“提交”时,我会分析他们输入的文本,看看他们是否已经解决了问题。例如,我要求他们“编写一个名为f的函数,将其参数加三”。以下是我正在做的分析用户文本的工作:在具有严格设置的文本上运行JSLint,尤其是在不假设浏览器或控制台功能的情况下。如果有任何错误,显示错误并停止。eval(usertext);遍历传递赋值的条件,eval(condition)。示例条件是"f(1)===4"。条件来自可信来源。显示通过/未通过条件。我的问题:
我一直在学习创建一个chrome扩展。我已经尝试过helloworld示例,它运行良好。现在我一直在尝试添加自定义代码,并根据我的要求对helloworld代码进行一些更改。我想要创建的是当用户点击地址栏中的图标时,它应该打开popup.html地址栏下方,如图所示.屏幕截图来自名为raindrop.io的扩展程序他们正在做的是在chrome扩展中。当我单击该图标时,它会打开现有网页顶部和地址栏下方的右侧抽屉,以显示我保存的所有书签。我想达到同样的效果,但我不知道从哪里开始。我听说有一些实验性侧Pane,但谷歌已将其删除。编辑我采纳了这些建议并尝试实现。现在我被困在两个地方-单击地址栏
对于像这样的页面http://www.answers.com如果用户双击页面中的任何单词,将出现一个弹出框并显示该单词的定义。我可以想出一种方法来使用DOM脚本来分解页面中的所有单词,然后让每个单词都位于一个单独的“跨度”元素下......但是如果所有文本都不是真的在“p”元素下,然后触发“p”元素节点来处理双击事件,但是没有简单的方法来判断单击了哪个单词? 最佳答案 您只需向整个文档添加一个双击事件,如下所示:functionget_selection(){vartxt='';if(window.getSelection){txt
我想使用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
确定网页是否启用jquery的最佳方法是什么?如果这是确定它的最佳方法,请使用jquery本身。 最佳答案 if(jQuery)//jqueryobjectexistsjQuery并不神奇——它本质上只是一个大对象。您可以像检查任何其他对象一样检查它。确保加载jQuery中的库的方法相同:if(jQuery.DatePicker)//libexists 关于javascript-如何确定网页是否启用了jquery?,我们在StackOverflow上找到一个类似的问题:
我需要在网页中添加一个时钟。时钟需要与服务器同步,但我真的不想让它不断检查服务器,因为该页面将在多台PC上全天候24/7打开。有什么方法可以从服务器获取时间,然后使用系统时钟保持更新并每15分钟左右检查一次服务器以保持同步? 最佳答案 我之前的做法是:从服务器获取时间,从客户那里抽时间(立即)获取偏移量。显示时钟时,将偏移量应用到客户端的当前时间。您只需要偶尔从服务器更新它。但您必须解决的问题是,在发出从服务器获取时间的请求时,在获取客户端时间之前会有延迟。您可以通过使用ajax请求来获取服务器时间而不是其他任何东西来最小化这种情况
我有一个包含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];
如果可能的话,我想用一个简单的按钮来做到这一点。用户不太习惯使用计算机,这就是为什么我没有告诉他们打印屏幕或使用截图工具。我知道itcanbedone在基于Mozilla的浏览器中使用和drawWindow().但此应用程序在InternetExplorer7和8上运行。该页面根据几个下拉列表的输入显示一些图表(由ReportViewer控件生成)。这是否意味着客户端脚本是唯一的选择?或者我能以某种方式在ASP.NET后端完成它吗?也许在下拉列表更改时重新生成图像?(我作为桌面开发人员已经很长时间了,以至于我还没有完全“了解”您在Web应用程序中可以做什么和不能做什么。)
我被要求开发Facebook应用程序。在我做出任何promise之前,我想知道将游戏转移到Facebook有多容易?(我完全可以在浏览器中使用JavaScript制作游戏。)Facebook是否以某种方式过滤JavaScript?我可以使用jQuery或其他JS库吗?我可以通过动态更改DOM来制作动画吗?使用iFrame还是使用FBML更好?我在Facebook开发网站上做了一些探索。但我想听听做过这件事的人的学习曲线是什么样的。 最佳答案 Facebook上下文中的JavaScript是不同的,因为它在通过Facebook时会被重
在我看来,打印漂亮的JSON是一项足够简单的任务,JavaScript应该能够处理它。有没有人编写(或遇到)JavaScript函数来执行此操作? 最佳答案 一个简单的方法是执行:JSON.stringify(data,null,"");其中data是您要打印的json对象。但并非每个浏览器都包含JSON。您可以包含DouglasCrockford的json.js,如果浏览器本身不支持它,它会添加全局JSON对象。 关于javascript-有没有办法使用JavaScript在网页中漂亮