草庐IT

javascript - 动态脚本加载同步

我有一个脚本知道加载包含javascript类的动态脚本。我正在使用以下代码加载类脚本:varhead=document.getElementsByTagName("head")[0];varscript=document.createElement("script");script.type="text/javascript";script.src="myscript.js";head.appendChild(script);然后我尝试使用eval创建新类:varclassObj=eval("newMyClass()");问题是eval的代码是在脚本加载到内存之前执行的,我得到一个错

javascript - 从 HTML 字符串中提取脚本标签

或任何其他标签:)例如。page...vara='abc';...(此字符串是来自ajax调用的响应)我想得到一个包含3个字符串的数组:vara='abc';我该怎么做? 最佳答案 定义:outerHTML函数(取自here)jQuery.fn.outerHTML=function(s){return(s)?this.before(s).remove():jQuery("<p>").append(this.eq(0).clone()).html();}然后假设您的响应存储在data中,您可以这样做:$(data).fil

javascript - 通过 CDN 使用 Dojo 时如何加载自定义 AMD 模块?

我正在使用谷歌的CDN并尝试使用他们的加载器加载我自己的AMD模块。我知道我做错了什么,但我被困住了。有什么想法吗?require(["dojo/_base/kernel","dojo/_base/loader","dojo/parser"],function(dojo){dojo.registerModulePath("pgGallery","http://127.0.0.1:8080/js");});require(["pgGallery/Message"],function(m){m.success("foo");});http://127.0.0.1:8080/js/Messa

javascript - Chrome DevTools 扩展 : how to get selected element from elements panel in content script?

我已经完成研究并为此苦苦挣扎了一段时间,但我需要您的帮助。我正在构建一个ChromeDevTools扩展。它应该将当前从“元素”面板中选择的元素作为引用传递给内容脚本中定义的JS对象。重要的是我将引用传递给所选元素,或通过其他方式从内容脚本中识别元素。我了解ChromeDevTools中“孤立世界”的工作流程。我还了解扩展页面、背景页面和内容脚本之间的消息传递。这只发生在JSON基元上,因此没有JS范围传递。如何将在devtools元素面板中选择的元素传递给位于被检查页面中的内容脚本?编辑这是我目前所知道的:获取对所选元素的引用:chrome.devtools.inspectedWin

javascript - JSFiddle 外部资源不工作

我是jsfiddle的新手,我正在尝试链接我的外部资源。我使用左侧的选项卡添加它们,然后将我的代码粘贴到Pane上HereismyJSFiddleproject但在输出中只显示html而没有链接到javascript和css我做错了什么?这是我的原创 最佳答案 你的fiddle有问题HTML面板只放置HTMLBody标签您正在使用$(document).ready()以及“onLoad”设置请阅读http://doc.jsfiddle.net如有疑问。 关于javascript-JSFi

javascript - eslint/eslint-插件 react : <form action ="Javascript:void(0)" > - no-script-url error

我有一个带有表单的组件:Eslint在提示:errorScriptURLisaformofevalno-script-url注意:我也在使用“eslint-plugin-react”我怎样才能放宽这条规则,或者什么可以替代javascriptvoid函数? 最佳答案 我遇到了这个问题,然后在官方Redux文档中看到了这个模式,这对我来说很有意义:{e.preventDefault()onClick()}}>{children}Source这就是我从现在开始要做的。 关于javascrip

javascript - 在网页上使用多个脚本 block 有什么区别?

编辑:作为AndrewMoore指出这个问题是TwoseparatescripttagsforGoogleAnalytics?的重复所以应该删除这个问题以避免StackOverflow困惑,除非有必要保留这个问题,因为它可能会出现在略有不同的搜索中。在网页上使用多个脚本block有什么区别?我已经粘贴了包含GoogleAnalytics作为示例的标准代码,并且我在其他地方看到了相同的模式。为什么将此代码分成两个单独的脚本block而不是只使用一个脚本block?vargaJsHost=(("https:"==document.location.protocol)?"https://ss

javascript - 如何运行刚刚从 BHO 动态插入的 &lt;script&gt; 标记

我完全不熟悉使用浏览器帮助程序对象开发IE扩展。我设法创建了一个BHO,它成功地在HTML页面的头部插入了一个引用javascript文件的脚本标签(参见下面的代码)。但脚本标记只是位于DOM中,外部javascript文件未执行。有没有办法告诉浏览器运行外部javascript文件?谢谢!代码详细信息:我在OnDocumentComplete事件上调用了以下方法:voidCHelloWorldBHO::InsertScriptTag(IDispatch*pDispDoc){HRESULThr=S_OK;//queryforanHTMLdocument.CComQIPtrpDocume

javascript - 导入 javascript 文件以在 vue 组件中使用

我正在做一个需要使用js插件的项目。现在我们正在使用vue并且我们有一个组件来处理基于插件的逻辑,我需要在vue组件中导入js插件文件以初始化插件。以前,这是在标记中按如下方式处理的:这是我尝试过的方法,但出现编译时错误:我的组件.vueimportVuefrom'vue';import*from'//api.myplugincom/widget/mykey.js';exportdefault{data:{我的问题是,导入此javascript文件以便我可以在我的vue组件中使用它的正确方法是什么?... 最佳答案 包含外部Java

javascript - Opera 不会加载一些 JavaScript 文件

我有一个在IFRAME中加载的网页,它在IE和Firefox中运行正常,但在Opera中运行不正常。我讨厌,因为我多年来一直是Opera用户。我写了这个东西。:-)问题是Opera没有加载构成页面的某些JavaScript文件。我怀疑这与页面本身是通过HTTPS加载的,而包含的文件是通过HTTP从不同的主机和端口加载的。我相信Opera允许这样做,但Dragonfly的Net选项卡甚至没有显示加载它们的尝试。页面是Rally“自定义应用程序”,我无法控制它是在IFRAME中加载还是通过HTTPS加载。我也无法控制包含的文件是从不同的主机加载的,或者主机只支持HTTP的事实。所以我有点受