草庐IT

Java动态加载插件

全部标签

javascript - 如何动态执行/评估包含 ES6 模块/需要某些依赖项的 JavaScript 代码?

我希望我的用户能够在我的JavaScript应用程序中使用JavaScript作为脚本语言。为此,我需要动态执行源代码。动态执行JavaScript似乎有两个主要选项:a)使用eval(...)方法(或varfunc=newFunction(...);)。b)添加节点到DOM(例如使用$('body').append(...))。只要我不使用任何import,这两种方法都可以正常工作动态执行的源代码中的语句。如果我包括import语句我收到错误消息Unexpectedidentifier.要执行的示例用户源代码:importAtomfrom'./src/core.atom.js':wi

javascript - Angular 5 在路由器中使用 Angular cli 非延迟加载模块

构建一个angular5应用程序。该应用需要一些备用布局。我的方法是在主应用模块路由文件中处理高级路由。所述文件将路由映射到模块。这些模块将为非必要的速度驱动页面延迟加载,而不为速度关键页面延迟加载:app-layout-router.module.ts文件:import{NgModule}from'@angular/core';import{PreloadAllModules,RouterModule,Routes}from'@angular/router';import{PublicLayoutModule}from'@modules/layouts/public/public-l

javascript - 在 SharePoint 中动态显示编辑控制 block 菜单项

我正在尝试在SharePoint2007中设置动态的每项菜单(编辑控制block)。我的目标是根据当前用户的组成员身份提供某些可用的功能。我知道控制此菜单项创建的CustomAction标记具有Rights属性。我遇到的问题是我使用的组在站点中具有相同的权限(ViewListItems、ManageAlerts等)。我们设置的组更多地处理功能,例如经理、员工等。我们希望能够将自定义功能分配给组,并使与该功能关联的菜单项仅对该组的成员可见.每个人都拥有相同的基本网站权限,但根据他们的登录凭据,会有额外的选项可用。我看过几篇关于修改Core.js文件以隐藏上下文菜单中的项目的文章,但它们是

javascript - 浏览器后退按钮和动态元素

我有一个使用jQuery创建多个的页面DOM元素动态地基于用户从中选择的内容框。假设用户从选择框中选择了4个,我的脚本会动态显示4个输入框。问题出在用户刷新或返回此页面(使用浏览器后退按钮)时。动态创建的元素不会重新填充到它们的最后一个值,而所有其他“静态”元素都是。我在想我可以创建一个隐藏输入,它将通过javascript与动态框的内容序列化,然后在$document.ready上读取它并然后重新填充我的盒子。有没有更好的办法? 最佳答案 legenden-有很多可能的解决方案,我会检查这些历史插件中的一个:HistoryRemo

javascript - 使用 GWT 延迟图像加载

Jquery和其他JS框架有许多延迟图像加载插件、代码块。当图像在浏览器的可见区域中可见时,它基本上会加载图像。如何在GWT中实现?我知道我可以在GWT中使用jquery插件,但正在寻找nativeGWT解决方案。所以,我想做这样的事情..LazyImageimg=newLazyImage("load.gif","original_thumb.png")scrollContainer.add(img);//scrollContainerisaddedtoScrollPanel 最佳答案 基本上是Jason的解决方案。除了图像本身决定

javascript - 是否可以使用 jQuery Mobile 动态创建元素?

我有一个使用jQuery(并使用各种jQuery-UI工具)构建的应用程序。出于某种原因,我必须将它移植到智能手机/平板电脑上,并决定为此使用jQueryMobile(以尽量减少更改次数)。在我的普通应用中,我根据用户交互动态创建了页面的一些元素。例如,可以这样创建一个slider(p是一个带有一堆参数的对象):functioncreateSlider(p){return$("",{"id":p.id,"class":p.divClass,}).slider({"orientation":p.align,"min":p.constraint.min,"max":p.constraint

javascript - Google 图书动态页面

我想知道是否可以做类似this的事情使用Javascript。我认为这是一件很难实现的事情(只需尝试调整窗口大小),而且我不知道网络上是否有一些东西(虽然我没有找到任何东西)。 最佳答案 如果您能够将整本书的文本传递到页面,这很简单。简单待办事项列表(MVC)PHP:从db获取书籍并将其内容传递给view创建四个DIV首先到上一页操作左页第二个右页第三页第四到下一页Action这些DIV是浏览器窗口的100%高度,它们的宽度是:30px(page.width-60)/2(page.width-60)/230px并且通过Javascr

javascript - 动态加载 jQuery Mobile 导致 IE 最小化

好的,这是迄今为止我遇到过的最奇怪的错误。不过这很简单。如果我在任何版本的InternetExplorer中动态加载jQuery和jQueryMobile,实际的IE窗口最小化。通过IETester在所有版本的IE中都会发生这种情况,但是,如果我在IE9中运行完整版本,它会启动兼容模式并且由于某种原因不会最小化。我尝试了多种加载脚本的方式(在示例代码中进行了注释),所有方式都导致了相同的行为。为什么会这样?有解决办法吗?http://jsfiddle.net/Xeon06/RCsuH/ 最佳答案 这是一个knownissue在jQu

javascript - 执行通过 DOM 插入加载的 javascript

我正在研究将小部件添加到客户站点的东西,并且我想异步加载我的js,以免阻止客户的页面加载。我一直在阅读很多关于此的主题,并且一直在尝试实现此处建议的模式,因为我的项目非常相似:http://friendlybit.com/js/lazy-loading-asyncronous-javascript我遇到的问题是我动态加载的javascript文件中的代码没有被执行。抱歉,如果这似乎是一个重复的问题,但我已经花了几个小时搜索和尝试略有不同的技术,并且我已经阅读了许多帖子,包括这些stackoverflow问题:Loadjavascriptasync,thencheckDOMloadedb

javascript - 哪个是我的 JavaScript 插件的最佳安全技术

我的插件的流程如下图所示:要求是使onclick事务在身份验证后发生。也就是说,仅当包含page.html的域的所有者已在我的站点注册(例如www.MyPluginJS.com/register)他/她可以使用MyPlugin.js吗?我的注册门户在成功注册后吐出一个ClientID。我的问题是:为了使onclick事务安全,我需要使用什么最佳方法?我可能需要哪些其他参数(例如:MD5指纹)来确保交易安全进行?是否有我可以利用的任何现有框架(例如OAuth)?我需要一种方法来阻止未注册的人使用MyPlugin.js。我对安全技术缺乏经验,但我可以设法编写代码。提前致谢:)