![]() |
1
17
javascript是单线程的,这意味着当您调用一个函数时,它会一直阻塞直到返回。当您调用alert()时,它将控制权传递给决定如何处理它的浏览器。弹出用户界面对话框的不是javascript,而是浏览器。alert()在浏览器收到“OK”事件并返回控件之前不会返回。javascript线程将停止,直到发生这种情况。 因此,由于以上段落中所述的至少两个不同原因,答案是 不 :) |
![]() |
2
7
我很肯定这是不可能的。 |
![]() |
3
3
如果你知道警报的内容,并且不介意弄脏,你就不会有问题。 您可以用自己的方法覆盖iframe窗口的警报,并采取一些措施来达到..
编辑:我用一个代理处理程序做了一个小测试(它在ASP.NET/C中,但你应该了解这个想法)。 我的测试中的外部页面是一个w3页面,带有一个显示警报的按钮,该警报现在通过用户定义的函数传递。 我敢肯定这比你想弄的脏多了。 Page:
代理汉德勒:
|
![]() |
4
2
如果用代码中的no op覆盖警报,会发生什么? 例如
行被注释掉后,就会出现警报。在注释了行的情况下,不会显示警报。 |
![]() |
5
1
我非常怀疑。如果是单独的领域,你是指你无法控制的领域吗? 如果您有控制权,您可以将警报更改为您可以控制的模式javascript框。 |
![]() |
6
0
用恼人的javascript解决问题的最佳选择是用客户端脚本工具(如 Greasemonkey . |