问题标签 [getscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jquery 加载和 javascript
我在这个网站上看到了很多关于使用 jquery 加载和在 html 片段中加载脚本的主题。不幸的是,我无法让这些方法(getscript)中的任何一个起作用。这是加载 html 和假定的 javascript 的代码。
但是,在加载碎片页面加载时,页面 javascript 似乎不起作用。当我不通过 ajax 加载页面时,脚本似乎可以工作。这是假设 javascript 工作但不是的页面。通过单击美国狗菜单的“大”可以访问相关页面。非常感谢您的帮助。
javascript - 同步使用 getScript
我正在编写一个需要广泛使用 getScript 的引擎。为了便于使用,我已经将它推入了自己的函数中,但现在我需要确保函数本身是同步的。不幸的是,我似乎无法让 getScript 等到它加载的脚本实际完成加载后再继续。在进行调用之前,我什至尝试将 jQuery 的 ajax asynch 属性设置为 false。我正在考虑使用 jQuery 的 when/done 协议,但我似乎无法理解将其放置在函数中并使函数本身同步的逻辑。任何帮助将不胜感激!
循环代码(根据要求):
google-analytics - 实施事件跟踪后网页浏览量下降并跳出率增加
我刚刚在网站上完成了一轮 Google Analytics 事件跟踪更新,其中包括更新我的_addOrganic
呼叫,这些呼叫包含在文件中/scripts/ga_search_engines.js
。
这些文件是:
新 - 大小分别为 27kb 和 28kb。OLD - 大小分别为 4kb 和 5kb。
我的事件跟踪将交互参数设置为false
,例如:
因此,上面的代码(事件)在站点上的每个产品页面上都被触发,getScript
调用被包含在站点上的每个页面中,您会注意到必须在trackePageview
触发之前下载。
我无法解决的是为什么我发现我的跳出率增加了大约 50%,因为谷歌的文档建议添加事件跟踪会降低跳出率,而不是增加。
我还注意到网页浏览量下降了 30-40%,但我还是不能指望这一点,尽管上面两个 JavaScript 文件的大小略有增加让我感到奇怪。
调试此问题的最佳方法是什么,我应该调查什么以找出问题所在和位置?
这是我在每一页都包含的 GA 代码的完整部分 - http://pastebin.com/fj6rf4Xa
jquery - getscript 可以在 jquery noconflict 中运行导入的脚本吗?
假设我正在运行一个没有冲突的 jQuery 版本,如下所示:
我有一个外部 .js 文件,它应该使用无冲突版本运行,并在脚本底部jQuery191
包含 jQuery 对象。(jQuery)
如果我包含 .js 文件getScript()
并使用无冲突的 jQuery 对象运行它:
脚本将与原始脚本一起运行jQuery191
还是与原始脚本一起运行jQuery
?或者这个逻辑只是愚蠢的。
debugging - 调试从 Chrome 中的 TypeScript 生成的动态加载的 Javascript
使用 VS 2012、Web Essentials、TypeScript 0.8.3
有一个 TypeScript 文件“test.ts”。它被编译成“test.js”,最后有一个 sourceMappingURL。
Javascript 文件使用 $.getScript 动态加载。但是,在 Chrome 开发人员工具中,我无法在任何地方找到源代码,因此无法设置断点。
如果我通过附加 sourceURL 手动编辑生成的 Javascript,情况会有所改善。
Chrome 的 Sources 树中提供了名称“test.ts”。但是,单击它会打开 Javascript 文件“test.js”。可以设置和使用断点。
实际上,是否编码了正确的名称“test.ts”或任何其他名称都没有关系。
应该怎么做,所以可以用 Chrome 调试一个 TypeScript 文件,它生成的 Javascript 文件是动态加载的?
我也试过金丝雀。它没有任何区别。
jquery - jQuery - 将 .js 文件的结果放入 html 中的特定位置
我希望在我的网站上放置一个具有嵌入代码的小部件,例如
<script src="http://www.external-site.com/widget.js?id=123" type="text/javascript" language="javascript"></script>
在特定的 div 之后。
我只希望小部件出现在与其他页面使用相同模板的某个 url 上,所以我想使用 jQuery 检查某个 url,然后在特定位置呈现小部件。
为什么这不起作用?
换句话说,为什么我不能在 after 语句中使用 script 标签?我还能如何实现这一目标?
谢谢
jquery - 我需要多次调用 $.getScript 吗?
我有两个 JavaScript 文件:
- scripts.js - 完成所有
onload
设置工作并将事件处理程序附加到控件 - map.js - 定义一个
MAP
小部件
当文档加载时,scripts.jsMAP
通过加载 map.js 并调用来初始化一个对象initMap
:
有一个按钮允许用户重新生成地图,它也调用initMap
. 例如:
我是否需要再次重新加载脚本 map.js,因为此时它可能已经加载了?
这个问题之前已经被问过,但是我不相信关于多次调用的部分$.getScript
得到了回答。
jquery - 包含脚本的 jQuery load() div
我正在尝试使用 load() 将包含 javascript 链接的 div 加载到另一个页面 ( http://www.thebigkerbang.com/brand-storytellers/clients/xour-clients.html ) 上的另一个 div 中。我知道 load() 去掉了脚本标签,但我对 $.getscript 有点困惑。我可以很好地加载 div,因为我可以在代码检查器中看到它。
从此页面加载 div:
从此页面进入 div:
和:
jquery - jQuery getScript() 有时工作正常,有时返回“parsererror”和 TypeError 异常
我对 jQuery(目前是 1.9.1 版本)有一个奇怪的问题,我正在使用 getScript() 函数来按需加载一些额外的 JS 库。它每次都从同一个库加载同一个库,因此多个请求之间没有区别。它总是作为“应用程序/javascript”从服务器返回。对于这些请求,我只使用一个浏览器。
它通常运行良好,.done()
被调用并且 textStatus 是success
. 但是,大约十分之一的请求失败并被.fail()
称为 - settings
containsparsererror
和exceoption
contains TypeError {}
。
我真的不知道为什么会发生这种情况,因为 10 次中有 9 次都可以正常工作。但是为什么有时会失败,我真的不知道。任何人都可以阐明这个问题吗?
我会很高兴得到任何提示或帮助。
javascript - 本机 JavaScript 中的 jQuery.getScript 替代方案
我正在尝试动态加载 JS 脚本,但不能选择使用 jQuery。
我检查了 jQuery 源代码以了解getScript是如何实现的,以便我可以使用该方法使用本机 JS 加载脚本。但是,getScript 只调用 jQuery.get()
而且我一直无法找到 get 方法的实现位置。
所以我的问题是,
使用本机 JavaScript 实现我自己的 getScript 方法的可靠方法是什么?
谢谢!