Unity与JavaScript交互——本网页弹出新窗口

赶项目遇到个需求需要在网页打开一个网页的应用因为不想在Unity场景中在编辑,所以产生了这么奇怪的需求

参考网页:http://www.studyofnet.com/news/27.html

http://www.java123.net/v/959099.html

http://www.java123.net/v/892812.html

http://blog.csdn.net/riconyi/article/details/5540557

http://www.jb51.net/article/48938.htm

http://blog.sina.com.cn/s/blog_49c16fee0100cn87.html

1unity中UI增加触发代码(用ugui触发下列方法)

public void Button_DaoYou()//导游
    {
        _UiGameObject[6].active = !_UiGameObject[6].active;//导游界面显示
    }
    public void Button_ZhengZhuiCaoZuo()//针锥操作练习
    {
        Application.ExternalCall("MyFunction1", "Hello from Unity!");//web窗体显示Hello from Unity
    }
    public void Button_ZhiZhiXiuFu()//纸质修复练习
    {
        Application.ExternalCall("MyFunction2", "Hello from Unity!");//web窗体显示Hello from Unity
    }
    public void Button_GuJiXiuFu()//古籍修复练习
    {
        Application.ExternalCall("MyFunction3", "Hello from Unity!");//web窗体显示Hello from Unity
    }
    public void Button_QuanSeTaoLun()//诠色讨论
    {
        Application.ExternalCall("MyFunction4", "Hello from Unity!");//web窗体显示Hello from Unity
    }

2在unity发布的web端的html右击编辑

3在<script type="text/javascript">下面增加如下代码:

function MyFunction1( arg )
  {
   window.showModelessDialog("../1/zhuangding.html",arg, "scroll:0;status:0;help:0;resizable:0;dialogWidth:1280px; dialogHeight:700px");
  }
  function MyFunction2( arg )
  {
   window.showModelessDialog("../2/zhengzhui.html","arg", "scroll:0;status:0;help:0;resizable:0;dialogWidth:1280px; dialogHeight:700px");
  }
  function MyFunction3( arg )
  {
   window.showModelessDialog("../3/zhuangding.html","", "scroll:0;status:0;help:0;resizable:0;dialogWidth:1280px; dialogHeight:700px");
  }
  function MyFunction4( arg )
  {
   window.showModelessDialog("../4/zhuangding.html","", "scroll:0;status:0;help:0;resizable:0;dialogWidth:1280px; dialogHeight:700px");
  }

下面分享一下其他的方法(把window.showModelessDialog("../2/zhengzhui.html","arg", "scroll:0;status:0;help:0;resizable:0;dialogWidth:1280px; dialogHeight:700px");换成下面代码)

window.open("../1/zhuangding.html","_blank","height=700,width=1280,scrollbars=no,location=no","bReplace");

window.showModalDialog("../1/zhuangding.html",arg, "scroll:0;status:0;help:0;resizable:0;dialogWidth:1280px; dialogHeight:700px");

window.showModelessDialog("../2/zhengzhui.html","arg", "scroll:0;status:0;help:0;resizable:0;dialogWidth:1280px; dialogHeight:700px");

新手如有错误请指正,谢谢!有什么好的方法也请指点一下,谢谢了!

时间: 2025-01-20 22:50:39

Unity与JavaScript交互——本网页弹出新窗口的相关文章

jsp网页弹出窗口的多种办法

http://blog.csdn.net/huangfoxjava/article/details/2973033 登录|注册     huangfoxjava的专栏 目录视图 摘要视图 订阅 关于jsp网页弹出窗口[很多种方法......] 分类: JSP2008-09-24 14:22 5799人阅读 评论(0) 收藏 举报 jspjavascript框架html脚本浏览器 各种弹出页面的设计 [1.普通的弹出窗口] 其实代码非常简单: <SCRIPT LANGUAGE=javascript

JavaScript页面刷新与弹出窗口问题的解决方法

1. [代码][JavaScript]代码     ?一.无提示刷新网页 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了. 如果页面没有form,则不会弹出提示窗口. 如果页面有form表单,  a)< form method="post" ...> 会弹出提示窗口  b)< form method="get" ...> 不会弹出 二.javascript刷新页面

js如何弹出新窗口

js如何弹出新窗口 时间:2012-4-22 弹出新窗口也是在网页设计中会经常用到的,其用法也很简单,是通过调用javascript的内置函数windows.open来产生的.  window.open函数的基本格式为:  window.open([url],[name],[features],[replace])通常用以的方法有两种: 1.带一个参数的用法  先来看看下面的实例function openwindow(){  window.open("http://www.djjwz.com&q

jsp弹出新窗口代码

1.最基本的弹出窗口代码其实代码非常简单: <SCRIPT LANGUAGE="javascript"> <!-- window.open (page.html); --> </SCRIPT> 因为这是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间. <!--  -->是对一些版本低的浏览器起作用,在这些老

[技术]打开网页弹出窗口的代码

经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警告.欢迎光顾之类的话或者作者想要特别提示的信息.其实制作这样的页面效果非常的容易,只要往该页面的html里加入几段javascript代码即可实现.下面俺就带您剖析它的奥秘. [1.最基本的弹出窗口代码] 其实代码非常简单: <script language="javascript"> <!-- window.open ('pa

js弹出新窗口的6中方法

注: //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();</script>"); //关闭,父窗口和子窗口都不弹出对话框,直接关闭 this.Response.Write("<script>"); this.Response.Write("{top.opener =null;top.close();}

window.open浏览器弹出新窗口被拦截—原因分析和解决方案

最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户来说,不能要求用户都来通过拦截.何况当出现拦截时,很多小白根本不知道发生了啥,不知道在哪里看被拦截的页面,百思不得其解,后来查了一下,各家浏览器支持的不一样. 另外,可以发现,当window.open为用户触发事件内部或者加载时,不会被拦截,一旦将弹出代码移动到ajax或者一段异步代码内部,马上就出

解决以showModalDialog打开的页面在提交表单时弹出新窗口的问题

源代码如下: 父页面: window.showModalDialog("../readfile/readFile.jsp","","dialogWidth=1000px;dialogHeight=500px;status=no;help=no;resizable:yes"); 子页面:readFile.jsp 1.在head标签内加入<base target="_self">. <!-- 设置base tar

网页弹出窗口工具推荐之jqmodal

各种在jquery基础上实现的弹出窗口,有详细的开发说明文档.在项目中快速实现网页中弹出窗口的需求.基本能满足各种弹出窗口的需求 其官方网址如下http://jquery.iceburg.net/jqModal/