问题标签 [external-script]
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 - Javascript外部脚本加载异常
我正在维护一个遗留的 javascript 应用程序,它的组件分为 4 个 JS 文件。
它们是“Default.aspx”、“set1.aspx”、“set2.aspx”和“set3.aspx”。ASPX 页面从属于它们各自集合的多个(所有不同的)源文件中写出压缩的 JS,并将内容类型标头设置为“text/javascript”。
通过添加对第一个集合的引用并创建主条目对象来调用应用程序。
在第一组脚本 (default.aspx) 的末尾是以下确切代码:
它将加载第二组脚本 (set1.aspx)。这在所有主要浏览器(IE6-8 Firefox Safari Opera Chrome)中都没有任何错误。
但是,由于我一直在安静地编写这个脚本,所以我想在很多地方简化函数调用并错误地内联上述 Script 函数,导致以下代码:
在使用测试页面进行测试时,现在在所有浏览器中都会引发以下错误:
这发生在一行:ax = new MyApp(...
Visual Studio JS 调试器和Firebug 报告它。
我在发布到这个问题的前 4 个答案中尝试了各种方法,但无济于事。使 MyApp 能够成功加载的唯一方法是将实际的“添加脚本”代码放入函数(即document.write('script')
行)中:
如果我把这document.write
条线放在一个函数中,它就可以工作,否则就不行。发生了什么?
拆分和/或转义脚本文本不起作用。
php - 如何使用外部 PHP 脚本获取当前 Joomla 用户
我有几个用于 AJAX 查询的 PHP 脚本,但我希望它们能够在 Joomla 的身份验证系统的保护下运行。以下安全吗?有没有不必要的线路?
joomla-auth.php(与 Joomla 的 index.php 位于同一目录中):
测试.php:
javascript - 是否可以在页面正文中加载 Jquery
我正在使用代码点火器,我的一些视图需要 jquery。因为它们必须在多个地方使用,所以它们必须在文件中调用 jquery,但是由于它们引用的是外部文件,因此在加载 jquery 之前会评估对 $(document.ready) 的调用,因此会失败。是否可以将 jquery 放在正文中并在评估 javascript 之前仍然加载它。或者,是否有某种方法可以通过代码点火器将需要 jquery 的事实传递回标头,这些标头在相关文件之前被调用。
在一个视图中:
您可以在以下位置查看页面:http: //formulator.codingproject.net/content/login/
注意此页面实际上驻留在我的家用计算机上,因此预计 recaptcha 会失败。
drupal - 在 Drupal 6 中加载外部脚本
我想在<head>
. 它是特定于模块的,所以我希望我的模块负责加载。
在 Drupal 6 中,函数drupal_add_js()
不允许在<head>
. 它将在Drupal 7中可用,将参数传递"external"
给函数。在 D6 中,我可以改用,但它会在我不想要drupal_set_html_head()
的开头插入给定的数据。我想在其中附加数据。<head>
原来,drupal_html_set_head()
追加数据。
所以我实验的行为——数据被插入到头部数据的开头——应该来自我drupal_html_set_head()
在模块hook_init()
函数中调用的那个。
如何将数据附加到 very 和 of <head>
?
javascript - 放置在外部脚本文件中时 Javascript 不执行
我正在构建一个 ASP.NET MVC 站点,我需要一个标签编辑器,类似于 Stack Overflow 上使用的那个。我已经查看了如何使用 jQuery UI 完成必要的自动完成,但我遇到了一个问题:当我将脚本放在外部.js
文件中时,它不会执行.
这是我的test.html
:
这是jquery.tagautocomplete.js
:
您认为可能导致此问题的原因是什么?我可能在.js
文件中缺少一些结束括号/大括号...
提前致谢!
actionscript-3 - 如何在 FlashBuilder 中使用外部动作脚本类(我以为我知道)
我正在尝试在 Air 应用程序中实现 CSVLib,但遇到一个对我来说似乎完全不合逻辑的错误。
“1120:未定义属性 csv 的访问。” 和“1120:访问未定义的属性完成处理程序。”
我唯一能想到的是它没有正确导入 csv 类,或者类本身被某种方式破坏了?我知道我的导入路径是正确的,因为我是根据自动提示直接输入的。下面的代码直接从 csv lib 站点上的 how-to wiki 复制而来。
或者您需要做一些特别的事情来让外部动作脚本类在 flashbuilder 中工作?
jquery - jQuery 只允许一个版本
我有一个包含 jquery 的第三方脚本(这会导致事情中断)。我使用的是 1.6 版本,而外部脚本使用的是旧版本。
如何强制只加载一个版本的 jquery,它是我在页面上的版本而不是外部加载的版本?
python - 在一个非常特定的应用程序上从 firefox 执行 python 脚本,只是为了让 firefox 提供图形 IDE
所以,我一直在搜索这个话题很长一段时间,但我无法确定它是否可能。我怀疑不是,但我需要确定。
我在做什么:我正在构建一个使用 xml、xsl 和 javascript 的精美 Web 应用程序。但是,我需要对文本文件进行一些转换以将其转换为正确的 xml 文件。为此,我使用了一个 python 脚本。
我需要什么:我正在努力使应用程序的使用尽可能简单,但是当用户必须先执行终端脚本时,这会被破坏。我需要一个用于 python 的图形 IDE,但我只是没有时间学习如何制作一个,而且我希望整个应用程序能够在同一个 Web 环境中工作,对用户来说更直观。然后,一个非常简单的方法是使用 Firefox 作为 IDE,例如选择要通过它转换的文件,然后从那里启动 python 脚本。
我需要什么:我只需要与 Firefox 兼容。当然,任何能够安装 Python 和 Firefox 的系统也应该可以正常工作。只要用户对应用程序感兴趣,他们就会很乐意安装这两个程序。
我不知道的是:这可能吗,执行外部 python 脚本?如果没有,出于安全原因,我想,用户有什么办法允许它吗?也许通过安装插件?
- 也许http://mozex.mozdev.org/是我要找的?
谢谢!
杰拉德
internet-explorer - GWT - IE 不下载 UiBinder 中包含的外部脚本
我的 GWT 应用程序中有一些外部 Javascript 文件,我只想在用户访问需要它们的部分时下载这些文件。我将 JS 文件包含在 UiBinder 页面中,如下所示:
加载视图后不一定会立即下载文件,因此当我加载视图时,我会检查是否存在异常,指示无法访问外部代码并重试,直到可以创建视图而不会出现异常。
这适用于 Firefox,但不适用于 IE7/IE8。我使用 AJAX 版来跟踪 IE 中发生的事情,并请求了该文件,但它没有下载任何内容,大小为 0。Web 服务器访问日志没有显示该文件被请求。
知道发生了什么吗?
还是有更好的方法来做到这一点?到目前为止,我所做的调查并没有表明 GWT 有一种方便的方法来做到这一点。
更新:
虽然我们还没有使用 2.4,但为了尝试,我复制了 ScriptInjector 所需的源文件,并尝试按照 Thomas 的建议使用它。JS 文件在两个浏览器中都正确下载,但我收到“$wnd.xxxx 未定义”异常,表明无法找到外部脚本中的引用。在 onSuccess() 调用从脚本注入返回之前,我不会尝试加载我的小部件 - 所以我的代码看起来像这样:
我也没有看到在 Firebug 中添加到 DOM 的 JS 文件引用,但我想知道这是否是因为它们被添加到页面的 GWT 部分的 DOM,而不是实际的 index.jsp。