问题标签 [window-object]

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 投票
1 回答
4434 浏览

javascript - Javascript .onload 没有在 IE 中触发?window.open 参考问题?

到目前为止,我还无法理解相关问题的答案(根据我的知识水平),所以......

我有一个简单的脚本(使用 jQuery),它打开一个新窗口并将父级的某些内容添加到子级内的指定容器中。我不确定是我的方法错误还是我只是错过了一步-在新窗口上运行的脚本在window.onload函数外部时在 IE 中运行,但这会破坏 FF,而 FF 在里面时很高兴的window.onload,但是 IE 中的新窗口似乎没有做任何事情(没有警报,没有添加内容,nada)。

请任何人向我解释为什么会这样/我做错了什么?它与引用有关window.open吗?

这是脚本:

的HTML:

更新 感谢您在新窗口中关于 onload 的指示 - 我现在已经使用了这个解决方案:在 IE6 中为新打开的窗口设置 OnLoad 事件- 只需检查 DOM 并延迟 onload - 适用于 IE7/8/9。

我不确定您是否称其为“优雅”的解决方案,但它确实有效!进一步的评论,特别是如果你认为这是有缺陷的,将不胜感激。谢谢。

0 投票
2 回答
1046 浏览

javascript - 如何将 HTML/JS 插入由 chrome.windows.create 创建的窗口(“面板”类型)?

我正在使用 Chrome 扩展程序创建一个窗口chrome.windows.create。它是 type panel,因此它不是常规的浏览器窗口或选项卡,而是浮动在所有其他窗口之上的独立窗口。创建它之后,我现在需要在其中插入一些 HTML 和 JavaScript。那么这是怎么做到的呢?create 返回了一个 Window 对象,但它没有有用的钩子——只有几个属性。文档中没有任何内容建议如何做到这一点,而且我在任何地方都看不到它的 DOM 树。

有任何想法吗?

非常感谢!

0 投票
2 回答
153 浏览

javascript - 为什么未将 undefined var 添加到窗口对象 JavaScript?

据我所知,以下声明不会为变量添加任何值aa

现在,如果我想使用访问 varsaabb,我只能访问bbnot aa。我的问题是为什么aa不能从外部访问,因为在声明中我没有为它分配任何值并且它仍然是未定义的?

谢谢你。

0 投票
5 回答
14892 浏览

javascript - 获取所有用户定义的窗口属性?

有没有办法在javascript中找出所有用户定义的窗口属性和变量(全局变量)?

我试过console.log(window)了,但名单是无止境的。

0 投票
1 回答
204 浏览

python - 如何抓取位置对象?

我有一个 URL 列表,并且想为他们的每个网页抓取位置对象。我所指的数据是通过在浏览器控制台中输入“window.location”产生的。例如,使用 Chrome 在 www.github.com 上执行此操作会为您提供类似于以下输出的内容:

位置{分配:函数,替换:函数,重新加载:函数,祖先起源:DOMStringList,起源:“ https://github.com ”...}

展开后,您可以看到更多信息:

我过去曾使用 Python 和 Mechanize 库进行抓取,但直到现在才需要此功能并且不知道如何继续。任何建议都会受到欢迎。

0 投票
0 回答
781 浏览

javascript - 将函数附加到在 IE8 中不起作用的窗口对象

我在窗口对象上定义了一个函数,有点像这样

现在每当我需要该功能时,我只需调用

这适用于除 IE8 之外的所有浏览器。IE8 报错

我搜索了解释,但没有找到任何解释。

编辑:经过长时间的调试,我得到了错误的原因

实际上上面的函数定义在另一个函数中。

当我把它移到外面时,它看起来工作正常。

但我仍然无法理解为什么会出现这种奇怪的行为?

0 投票
4 回答
178 浏览

javascript - Javascript 窗口对象,从名称空间数组构建函数调用

示例代码:(请不要 eval())

我对如何构建函数调用有点困惑。最终结果应该是这样的?

语境:

我正在获取数据属性并基于数据属性绑定事件侦听器。另外,提前谢谢。

0 投票
2 回答
76 浏览

jquery - 为什么jQuery可以从内部调用它时将窗口发送给自己

我自己试过这个,我想它是某种关闭捕获,但我看不出这有什么区别:

从 jQuery 方式:

我很困惑为什么我需要发送窗口对象,如果我可以调用它的话。

0 投票
1 回答
7086 浏览

angularjs - 从 Angular 表达式访问窗口

根据开发人员指南,我应该能够从 Angular 表达式内部访问浏览器窗口$window

与 JavaScript 的名称默认为全局窗口属性不同,Angular 表达式必须使用 $window 来引用全局窗口对象。例如,如果要调用定义在 window 上的 alert(),则必须在表达式中使用 $window.alert()。

但是我似乎无法$window从用$scope.$eval. 以下是我在退出控制台时得到的一些输出:

控制器具有$window依赖项。我可以从表达式访问范围变量和其他服务,但不能$window,所以$scope.$eval($window.alert())也不起作用。

我在这里想念什么?

0 投票
3 回答
783 浏览

javascript - Global variable can't be accessed through window object - intermittently(?!)

I have two pages, both with similar structures - tables with id tags like the following

and

Both pages are using nearly identical javascript code. But the value of a global variable behaves differently on Page 2!

Here's a snippet of Page 1;

and from Page 2,

In Firebug, that console.log() call on Page 1 quite reasonable displays

On page 2, however, it returns

But if I amend the console.log() calls on both pages to remove the 'window.' bit, eg;

and

Things return to sanity. In both cases, Firebug displays the Object

and

Something is going on with the window object. Of course this is utterly maddening. What could I possibly be missing? What should I be looking for to debug this? (The HTML doesn't appear to be malformed.) I'm simply trying to pass the object reference in question into a function that pulls rows out of thePassedReference.tbodies and sums them, but of course it fails on Page 2 since it's mysteriously passing an undefined value. Halp! Thanks.