问题标签 [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.

0 投票
3 回答
3513 浏览

jquery - 如何只获取一次脚本

所以这是一个简化的问题(我用它作为参考,让这个问题变得简单......)

如果高于 x 像素(jQuery),则使用调整大小来获取脚本

如果我调用一个获取脚本的函数,如果该函数再次触发,它将不会再次加载脚本。

它在 ^ 中是哪个代码。

getScript - 如果尚未调用,如何仅调用

是一个例子,但我不久前尝试过该代码。

前任:

这会在任何窗口调整大小事件上加载脚本。

我忘了提...

这将在窗口大小高于 768 时起作用,并且由于它只加载此函数一次,因此不会再次加载脚本。如果小于 768,我可以做些什么来使脚本加载,然后超过 768,而不是再次加载它。

0 投票
1 回答
1099 浏览

javascript - load() 和 getscript() 并不总是有效

在我的 index.php 页面上,我使用 jquery load() 在 div“bodycontent”中加载其他页面。这工作得很好,花花公子。我禁用常规链接,并且必须将 href 设置为页面名称,而不使用 php,并在 load() 发生时重新标记 php。我在 div 中加载的页面之一在链接上弹出对话框。

当您最初转到该页面时,这很好,但是如果您完全通过单击“产品”或页面上的任何其他链接来避开,然后返回“主页”并单击“阅读更多”链接,对话框将不再出现。您必须刷新,然后它才能工作,直到您再次单击链接。此外,这在我的 IE 9、ver9.0.8 中运行良好,但较旧的 IE 正在工作(如 8),并且至少有一个其他人 chrome 对话框根本不会出现。尽管我删除了临时 Internet 文件等,但我的工作中也有 IE9 无法正常工作。在我的电脑上,它在全新下载的 firefox、chrome 和 IE 上运行良好,所以我也想知道我的方法是否向后兼容和跨浏览器,如果不是我能做些什么来做到这一点。一世'

我也看过 ajaxcomplete 之类的东西,但我最初是有效的,我不确定该怎么做。

我的网站主索引页面最初加载 home.php(新闻等)

摆弄我的导航 javascript,这会使页面处于非活动/活动状态并在 div 中加载()/getscript

对话框.js:

我如何拉动阅读更多:

再说一次,基本上我需要看看为什么在我点击一个链接后这不起作用,以及它如何能够更好地跨浏览器和向后浏览器兼容。

0 投票
2 回答
1009 浏览

javascript - .load 和 .getScript 后的 jQuery 绑定仅在警报后有效

这是一个适合您的 jQuery Ajax 向导。使用 jQuery 1.7.2 但也尝试过 1.5.1 ...

主页加载一个外部(同域)JS 文件。在点击事件的回调中,我通过发布登录表单进行 AJAX 调用以登录。基于从身份验证调用传回的参数(JSON),我将一些内容和导航栏加载到主文档中。

加载的导航栏如下所示:

scriptLoad作为scriptURL加载的JS是这样的(注意它是从同一个域加载的):

所以这是很奇怪的事情,如果我取消注释上面的//alert("nwBase.js ran");//alert("here");则菜单绑定到 div 并且菜单单击警报按需要工作。但如上所述,在绑定之前没有警报,它不起作用。我尝试使用 .click、.live、.

我尝试过加载同步、等待等,但无法正常工作。有任何想法吗?

0 投票
2 回答
546 浏览

php - 在 jQuery 中使用 getScript() 在 FireFox 中报告 Javascript 错误“XML 不能是整个程序”

我遇到了浏览器在我的页面上报告 javaScript 错误的问题。尽管该页面功能齐全,但我更喜欢没有 javaScript 错误,因为它对用户来说看起来很糟糕。

我在 FF 中遇到的错误是:

我在 jQuery 中使用 getScript() 函数来定位一个 php 页面,该页面呈现包含 javascript 和 html 的代码。然后我使用此页面的输出来填充 div 的内部 html。这是我在第 1 页上的内容:

在“showmehow_videolist.php”上,我有一个 php while 循环,它编写了一个 jQuery 函数列表和一些 html。代码看起来像这样:

当我从第 2 页中删除 javascript 部分时,我在 FF 中得到一个不同的错误:

有任何想法吗?问题是因为我正在用javascript填充div的innerhtml ...来自javascript吗?就像我说的,一切正常,只是了解浏览器为什么告诉我有错误。

任何帮助将不胜感激,谢谢。

/includes/showmehow_videolist.php 的输出:

0 投票
1 回答
3305 浏览

getscript - 如何用jquery执行外部脚本

我想在页面加载后执行广告脚本。我知道我必须使用这样的东西:

但它不工作,虽然警报加载。也没有问题

问题必须来自 $.getScript 。我还必须补充一点,外部脚本输出如下内容:

');

0 投票
1 回答
4571 浏览

javascript - 检查外部js文件是否已经加载

在ajax请求成功时,我使用加载脚本,

有什么方法可以检查该特定脚本是否已加载?

谢谢。

0 投票
6 回答
1253 浏览

javascript - jQuery getScript vs 在文件中嵌入脚本

我想知道是否使用 jquery 的getScript

我有一个需要包含在我的网站中的 jQuery 插件,但我不确定该怎么做,我想知道这些方法之间是否有区别:

就我而言,我必须包含一个相当大的脚本,但仅适用于 IE 浏览器。此刻我这样做:

现在我想知道这是否:

会有什么优点/缺点?或者,如果它或多或少是同一件事?

0 投票
0 回答
139 浏览

jquery - 在 getscript 不起作用后使用变量

我在包含脚本后尝试使用变量,但它说变量“PHP_MODULE_ROOT 未定义,当它定义时。

global.js 中的代码是:

我尝试将 const 声明作为回调声明放在 $.getScript 中,但我得到了相同的结果。

0 投票
2 回答
5574 浏览

javascript - 使用带有 $.ajax() 内容的 swipe.js

我正在使用Brad Birdsall 的 Swipe.js插件作为我当前移动项目中滑块的触摸友好、与库无关的插件。当我在页面加载时填充滑块时,一切正常。$.ajax()但是,如果我尝试通过单击填充滑块,滑块将接收所有幻灯片,但不响应触摸事件或与滑块相关的任何方法。

一般滑块 HTML 结构如下所示:

我正在使用$.ajax()响应来填充<li><img src="..." /></li>我的文档中的单击事件处理程序。

这是我的 JS:

这将成功地用所有必要的内容填充我的页面,但是当我单击上一个或下一个 putton 之一时,我在控制台中收到此错误:

Uncaught TypeError: Object #<HTMLCollection> has no method 'next'

这告诉我我的脚本没有正确加载到页面中,或者我的滑块没有在适当的时间实例化。

我试过在$.getScript()这样的方法中执行我的代码:

或者甚至只是在我的 jQuery 脚本执行之前使用一个很好的老式<script src="/assets/js/swipe.js"></script>,我一直得到同样的错误。

如果有人有任何建议,我将永远感激不尽。

0 投票
3 回答
2484 浏览

jquery - “使用严格”;+ jQuery.getScript() = 脚本不能导出到全局命名空间

假设我有以下脚本,名为include_strict.js. 执行后我应该window.global1定义:

但是,如果我从一个 javascript 块中包含它

警报说undefined。为什么?这里发生了什么?

仅供参考,如果我使用脚本标签包含文件,则不会发生这种情况:

在这里,我看到了预期的警报,object。如果我删除"use strict";,那么两者都jQuery.getScript()具有<script>;相同的显示效果object

我创建了一个示例(https://docs.google.com/file/d/0B-XXu97sL1Ckb0x0OHptTmVMY00/edit)来演示这一点。