1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Flex通过JS获取客户端IP和计算机名的实例代码【javascript】

Flex通过JS获取客户端IP和计算机名的实例代码【javascript】

时间:2021-07-29 16:31:17

相关推荐

Flex通过JS获取客户端IP和计算机名的实例代码【javascript】

web前端|js教程

Flex,客户端IP,计算机名

web前端-js教程

首先说明一下,用JS方式获取不是调用webservices和httpservices。

在我们每一个FLex web工程中,都有那么一个文件夹bin-debug,里面有个index.html文件,我的个人理解是这样的,首先网页运行的时候,mxml的文件会被编译为swf,那么swf如何在浏览器中展现,就是通过这个html文件,相当于在html文件中嵌入了一个swf的object组件。

所以,在这个html中写入js的代码,来获取ip地址我个人觉得是可行的。因此出现以下代码。

在index.html中增加script标签,实际代码如下:

棋牌游戏后台源码下载,vscode调试 结尾停止,ubuntu efi设置,怎么校验tomcat,sqlite修改数据代码,python爬虫程序师发展方向,PHP数组拆分数组,射阳seo优化机构,网站 日历插件,表白网页源码免费,dedecms手机站模板lzw

function getClientPcName()

{

//alert("请将您浏览器Internet选项中的“对没有标记为安全的ActiveX控件进行初始化和脚本运行”设置为“启用”!/n/n然后刷新本页登陆!");

///window.onerror = killErrors; +"/"+WshShell.UserName;

var WshShellPcName = new ActiveXObject("work");

var ComputerName = puterName ;

//添加信任站点(http://192.168.1.5)

//alert(ComputerName);

return ComputerName;

}

function getClientIp()

{

var WshShellIp = new ActiveXObject("rcbdyctl.Setting");

var ip = WshShellIp.GetIPAddress;

return ip;

}

这样获取ip和pcname的相当于后台的代码就写好了。

如何在flex中调用呢,那就用到了Flex的这个类:flash.external.ExternalInterface。

对于ExternalInterface类,adobe是这样解释的:

ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player 容器之间实现直接通信的应用程序编程接口,例如,包含 JavaScript 的 HTML 页。Adobe 建议使用 ExternalInterface 实现 JavaScript 与 ActionScript 之间的所有通信。

在 Flash Player 中,可以使用 HTML 页中的 JavaScript 来调用 ActionScript 函数。ActionScript 函数可以返回一个值,JavaScript 会立即接收它作为该调用的返回值。

此功能替代 fscommand() 方法。

在以下浏览器和操作系统的组合中可以使用 ExternalInterface 类:

浏览器 操作系统 操作系统

Internet Explorer 5.0 及更高版本 Windows

Netscape 8.0 及更高版本 Windows MacOS

Mozilla 1.7.5 及更高版本 Windows MacOS

Firefox 1.0 及更高版本 Windows MacOS

Safari 1.3 及更高版本 MacOS

适用于 Linux 的 Flash Player 9.0.31.0 及更高版本在以下浏览器中支持 ExternalInterface 类:

浏览器

Mozilla 1.7.x 及更高版本

Firefox 1.5.0.7 及更高版本

SeaMonkey 1.0.5 及更高版本

ExternalInterface 类要求用户的 Web 浏览器支持 ActiveX® 或由某些浏览器公开的 NPRuntime API 以实现插件脚本处理。即使上面未列出浏览器和操作系统组合,如果它们支持 NPRuntime API,则它们也应该支持 ExternalInterface 类。

注意:在将 SWF 文件嵌入到 HTML 页中时,请确保设置 id 属性,并且 object 和 embed 标签的 id 和 name 属性不包含以下字符:

. – + * / /

自动打印软件源码,vscode依赖注入,ubuntu的内核版本如何升级,tomcat这么运行,mac+sqlite工具,js时间段选择插件,前端最好用的框架,爬虫突破验证码,php 二手车,软件推广seo,网站换行代码,html修改网页代码大全,uchome 个人主页模板,c winform 关闭程序lzw

注意:Flash Player 9.0.115.0 版和更高版本允许在 id 和 name 属性中使用 .(句点)字符。

在浏览器中运行的 Flash Player 10 和更高版本中,以编程方式使用此类打开弹出窗口可能不会成功。不同的浏览器(和浏览器配置)可能会随时阻止弹出窗口;不能保证可以显示任何弹出窗口。不过,为了尽可能成功,请仅在作为用户操作的直接结果执行的代码中使用此类打开弹出窗口(例如,在鼠标单击或按键事件的事件处理函数中)。

利用 ActionScript,可以在 HTML 页上执行以下操作:

调用任何 JavaScript 函数。

传递任意数量、具有任意名称的参数。

传递各种数据类型(Boolean、Number、String 等等)。

接收来自 JavaScript 函数的返回值。

通过在 HTML 页上使用 JavaScript,可以:

调用 ActionScript 函数。

使用标准的函数调用表示法传递参数。

将值返回给 JavaScript 函数。

Flash Player 当前不支持嵌入到 HTML 表单中的 SWF 文件。

注意:在 Adobe AIR 中,ExternalInterface 类可用于在 HTMLLoader 控件中加载的 HTML 页的 JavaScript 与嵌入在该 HTML 页的 SWF 内容中的 ActionScript 之间实现通信。

在我们的mxml文件中使用这个类。进行调用js中的获取ip和pcname的函数:

pcName = ExternalInterface.call(“getClientPcName”);

ip = ExternalInterface.call(“getClientIp”);

您可以尝试Alert,看一下对不对。这样还有一个问题,加入您的机器作为服务器,那么在服务器上获取到的ip会是:127.0.0.1,处理它我相信你会有办法的。

课程内容付费系统源码,ubuntu中怎么保存,爬虫0基础编程,php多重搜索,如东seo公司lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。