如果多个脚本设置 window.onload 会发生什么?

2023-12-06

StackOverflow 和其他网站上有许多关于避免命名空间冲突问题的帖子。在我的场景中,我只想在 DOM 可访问后执行 JavaScript 中的一个方法。

如果我执行以下操作会避免命名空间冲突吗?

<script type="text/javascript">window.onload = function() { //Define my namespace var here, and execute all my code }</script>

如果稍后注入的脚本也设置了 onload 函数怎么办?我的会被覆盖吗?我完全知道我可以对此进行测试,但我也希望得到一些反馈,因为我是 JavaScript 新手,并且可能有许多其他场景会执行我不知道的操作。

编辑:我只需要支持 Safari 5.0+


是的,最后一个会覆盖前面的。

解决方案:使用新的事件API:addEventListener.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果多个脚本设置 window.onload 会发生什么? 的相关文章

  • 我的用户脚本如何根据链接的文本获取链接?

    给定目标页面上的 HTML dd class ddTit a href http abc xxx com 54781 html target blank special text words a dd 我怎样才能根据 获取url特殊文字词
  • React Native 将样式设置为 State

    我想用backgroundColor of style1作为一种状态 并在函数中改变它change 我怎样才能访问style1 我的观点是调用该函数change从另一个函数 使按钮将其颜色更改为黄色 然后在一段时间后再次将其颜色更改为蓝色
  • 如何使用 java/vb 脚本调用自定义 ActiveX dll 中的方法

    我使用 VB6 创建了一个 ActiveX dll 并使用打包和部署向导将其打包 生成了一个 cab 文件和一个演示 HTML 页面 此 ActiveX dll 包含一个 simgle 方法 该方法返回字符串且不接受任何参数 我遇到的麻烦是
  • 从 JavaScript 中 Firebase 数据库的查询结果中获取特定子项的值

    我在 Firebase 上有这个示例数据库 样本数据库 我有一个index html 其中有这两个输入文本 div class login form h2 Login Form h2 div
  • 从字符串中删除货币符号并使用 Javascript 中的单行转换为数字

    我下面有一个字符串 它是以英镑为单位的价格 我想删除货币符号 然后将其转换为我可以用来与另一个值进行比较的数字 价格 例如 X gt Y 14 50 我之前已将字符串转换为用于货币的数字 var priceNum parseFloat pr
  • 如何使用 JqGrid 子网格进行内联编辑?

    我知道如何使用主网格进行内联编辑 但是有没有办法对子网格进行内联编辑 这是我的 JS 文件 function var lastsel list jqGrid url example php postData q 1 datatype jso
  • npm 脚本:node-sass 不监视部分 sass 文件

    我有这个项目结构 src assets css sass main scss variables scss 我正在尝试编写一个 npm 脚本 该脚本将监视我的所有 scss 文件 包括部分文件 中的更改 然后仅编译我的 main scss
  • jquery/javascript 处理后移至命名锚点

    在进行一些 jquery 处理后 如何将焦点移动到同一页面上的不同部分 名为锚点 函数 ABC 进行一些处理 然后 我需要将用户移动到同一页面上的某个部分 页面下方 您可以使用下面的代码将屏幕滚动到 div 只需更改选择器以匹配您要滚动到的
  • GeoJSON 要素坐标未显示在 OpenLayers 地图上

    我正在尝试显示一个GeoJSON地图上的多边形 我使用了 OpenLayers 提供的示例以及以下数据 但仅显示第二个多边形 var geojsonObject type FeatureCollection crs type name fe
  • 嵌套对象的 AJV 模式验证

    函数返回的对象看起来像这样 answer vehicle type 1 message Car model VW color red 答案 对象始终存在 其他字段基于 vehicle type E g 如果vehicle type 1 则有
  • 日期时间的自定义 JavaScriptConverter?

    我有一个对象 它有一个 DateTime 属性 我想通过 AJAX JSON 将该对象从 ashx 处理程序传递回网页 我不想使用第 3 方控件 当我这样做时 new JavaScriptSerializer Serialize DateT
  • 替换 Javascript 中的引号?

    对于我正在制作的网络应用程序 我将收到文本字符串 其中偶尔包含引号 因为我接下来要 document writing 字符串 所以需要将它们更改为撇号或转义 我该怎么做 因为当我尝试时它似乎不起作用 特别是我认为因为字符串的引号阻止了脚本的
  • 如何在流程图中间隔刻度线?

    我下面有一个流程图 您将看到标签被压缩 我想使刻度之间的宽度确保显示所有标签 标记如下 div div class graph info a href span span a a href class active span span a
  • 设计 Javascript 前端 <-> C++ 后端通信

    在我最近的将来 我将不得不制作一个具有 C 后端和 Web 前端的系统 要求 目前 我对此了解不多 我认为前端将触发数据传输 而不是后端 所以不需要类似 Comet 的东西 由于在该领域的经验可能很少 我非常感谢您对我所做的设计决策的评论
  • 单击窗口后才检测到 keydown

    在我的 Web 应用程序中 我有一个用于打开菜单的键的事件侦听器 仅当我单击页面上的任意位置后 此功能才可以正常工作 我尝试将焦点添加到窗口加载 但这仍然不会让 keydown 函数运行 直到我单击页面上的某个位置之后 有谁知道这是否可能
  • 用于客户端存储和服务器端同步的javascript库[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 javascript 库 它可以让我将数据存储在客户端数据库中 并在后台自动将数据库同
  • 可选链接在 create-react-app 中不起作用

    In a create react app项目 我正在使用 babel plugin proposal optional chaining在我的 babelrc中 但是 我有这个错误 Module parse failed Unexpect
  • 如何逐步绘制矢量路径? (拉斐尔.js)

    如何逐步动画化矢量路径 就像它被绘制一样 换句话说 慢慢地逐像素地显示路径 我在用着Rapha l js but如果您的答案不是特定于库的 例如可能有一些通用的编程模式可以完成此类事情 我对矢量动画相当陌生 欢迎 使用直线路径很容易做到 就
  • 将元素添加到 D3 圆包节点

    我正在尝试制作一个可缩放的圆形包装图 我希望每个子圆圈包含一个较小的图表 该图表始终具有相同的结构 即 4 列 只有条形的高度会改变 我尝试添加一个简单的rect到目前为止我的图表 但矩形没有添加到圆圈中并且是静态的 JS var marg
  • Javascript:修改原型不会影响现有实例[重复]

    这个问题在这里已经有答案了 我创建了原型的 2 个实例 更改了原型中的函数 更改反映在两个实例中 很棒 但是 当我通过删除该函数来修改原型时 该函数对于现有实例仍然存在 function A this name cool A prototy

随机推荐

  • Google 地图路线 - 哪个 API?

    我正在尝试获取从用户当前位置到我正在构建的应用程序中用户定义位置的路线 这看起来应该是一件相对容易的事情 但我在使用哪个 API 上遇到了困难 现在我已经成功连接到谷歌路线API但它返回的 JSON 非常奇怪 他们在各处添加了 n 以使其易
  • C 与 C++ 中的编译器将未使用的符号包含在目标文件中

    这可能是一个愚蠢的问题 但也许有人可以提供一些见解 我在头文件中定义了一些全局变量 是的 我知道这很糟糕 但这只是假设的情况 我将此头文件包含在两个源文件中 然后将它们编译为两个目标文件 代码中的任何地方都没有引用全局符号 如果源文件是 C
  • 如何在 Jest 中将数据作为上下文传递?

    我正在尝试使用 Jest 在酶测试中传递上下文 如 Airbnb 文档所示 但上下文正在返回undefined 我不确定我在这里做错了什么 App js class App extends Component componentWillMo
  • 分段错误和堆栈溢出有什么区别?

    例如 当我们调用递归函数时 连续的调用将存储在堆栈中 但是 如果无限继续下去 则会出现错误 该错误是 分段错误 如 GCC 上所示 难道不应该是 堆栈溢出 吗 那么两者之间的基本区别是什么呢 顺便说一句 解释比维基百科链接更有帮助 已经浏览
  • GamesClient 未连接。错误:“调用 connect() 并等待调用 onConnected()。”

    我正在尝试使用GamesClient使用 Google Play 游戏服务的排行榜 现在我已经有了 所以当importbutton单击后 GamesClient用于提交一些分数 如下所示 我收到一条错误消息connect and wait
  • 对于重定向到 https://login.microsoftonline.com/ 的请求,“不存在‘Access-Control-Allow-Origin’标头”

    我正在尝试使用访问代码获取响应并得到 XMLHttpRequest 无法加载 h login microsoftonline com d331431b 899c 4666 8094 e82e6bfc3964 oaut auth 2faad
  • onclick 按钮未调用函数

    我目前遇到的问题之一是无法调用onclick提交按钮的事件 document ready function function validate var contactName document getElementById contact
  • 为什么我可以将命名属性添加到数组中,就好像它是一个对象一样?

    以下两个不同的代码片段对我来说似乎是相同的 var myArray Array myArray A Athens myArray B Berlin and var myObject A Athens B Berlin 因为它们的行为相同 而
  • Linq 分组 .include("Table") 在表上返回 null

    我有一个 linq 查询 它按 QuestionGroup 的答案进行分组 我需要加载 AssessmentQuestionsReference 表 以便我可以在 WPF 应用程序中绑定到它 var groupedAnswers from
  • RegAsm 注销问题

    下面 我创建的方法用于注册 但我得到 regasm 警告 ra0000 没有类型未注册 用于注销 private static void ExecuteRegAsm string comObjectPath string typeLibra
  • 自旋锁所需的最小 X86 组件是多少

    在汇编中实现自旋锁 在这里我发布一个我想出的解决方案 这是对的吗 你知道更短的吗 lock mov ecx 0 loop xchg eax ecx cmp ecx 0 je loop release lock dec dword eax e
  • 是否可以从 Vuejs 中的 Mounted 中发出?

    我熟悉通过事件总线发送数据 这些数据工作得很好 但现在我想发送一些东西 但我没有一个事件可以将其绑定 我尝试在已安装的情况下发出它 但效果如下 mounted bus emit send test this test 当您在中添加事件处理程
  • 如何引发跨线程事件

    如何从另一个线程引发地理编码地址事件处理程序事件 System Threading Thread MapThread WinformMap map public delegate void GeocodeAddressEventHandle
  • geom_vline 的行为与其他 ggplot geoms 的行为不一致吗?

    这好像是geom vline与其他颜色相比 它的表现不符合色彩美学ggplot几何图形 我想弄清楚我是否误解了某些事情geom vline或者这是否是设计上的疏忽geom vline Fake data for illustration d
  • 对于在scrollPane 中使用的图像,JavaFX setFitHeight()/setFitWidth() 会禁用平移

    因此 我正在 JavaFX 中创建地图 并且希望有时可以看到整个地图 然而 问题是 在我将 imageView 设置为适合屏幕尺寸然后将其添加到scrollPane 后 我的缩放功能工作正常 但一旦放大 我就不允许平移图像 下面是我写的代码
  • 登录后如何修改密码?

    我使用以下代码更改密码 但收到 请求失败 状态代码 400 有人可以告诉我问题出在哪里吗 axios post http localhost 1337 auth reset password code password 1234567 pa
  • 在没有循环的情况下在数组中查找 4 个值的序列

    我试图在数组 4 个值 中找到一系列升序值 而无需for or if 例如 A 8 9 1 3 7 18 9 输入将为 1 3 7 18 有什么方法可以做到不for 另一个解决方案 A 8 9 1 3 7 18 9 10 11 12 5 l
  • WPF 更改组合框的背景颜色

    在我的 WPF 应用程序中 我只想更改组合框的背景颜色 我的意思不是下拉菜单 我想要的只是选择任何项目并设置背景 就像设置按钮的背景一样 当控件显示在屏幕上时 它应该具有浅黄色背景 就是这样 我在网上搜索了很多 但到处都可以找到下拉背景颜色
  • 我可以在 Swift 5 和 IOS 12 中以编程方式更改 iOS 屏幕壁纸吗

    我想更换iOS 12的主屏幕和锁屏壁纸 简短回答 一言以蔽之 这是不可能的 在 Apple 设备中 没有以编程方式更改 iOS 屏幕壁纸的规定 用户必须通过设置手动执行此操作或 照片应用程序 对于更改壁纸之类的操作 您需要对设备进行越狱 长
  • 如果多个脚本设置 window.onload 会发生什么?

    StackOverflow 和其他网站上有许多关于避免命名空间冲突问题的帖子 在我的场景中 我只想在 DOM 可访问后执行 JavaScript 中的一个方法 如果我执行以下操作会避免命名空间冲突吗 如果稍后注入的脚本也设置了 onload