精华内容
下载资源
问答
  • window.onload = function () { }

    window.onload = function () { 

    }

    展开全文
  • Android中调用js方法及js中调用本地方法,有需要的朋友可以参考下。Android中内置了WebKit模块,而该模块的Java层视图类就是WebView,所有需要使用Web...下面我们重点看一下如何在Android中调用JavaScript方法以及...

    Android中调用js方法及js中调用本地方法,有需要的朋友可以参考下。

    Android中内置了WebKit模块,而该模块的Java层视图类就是WebView,所有需要使用Web浏览器功能的Android都需要创建该视图类对象显示和处理请求的网络资源。目前WebKit支持Http、Https、Ftp和JavaScript请求。下面我们重点看一下如何在Android中调用JavaScript方法以及如何在js中调用本地方法。

    1、在Assets下放一个简单的html文件jstest.html

    function showMsg(){

    alert("hello world!");

    }

    function showMsgInAndroid(){

    myjs.showMsg('hello in android!');

    }

    测试js使用

    调用android方法

    2、布局文件main.xml

    android:id="@+id/rl_main"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    xmlns:android="http://schemas.android.com/apk/res/android"

    >

    android:id="@+id/wv_test"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:layout_above="@+id/btn_showmsg"/>

    android:id="@+id/btn_showmsg"

    android:layout_width="200dip"

    android:layout_height="40dip"

    android:layout_alignParentBottom="true"

    android:layout_centerHorizontal="true"

    android:text="调用html中js方法"/>

    3、然后是Activity,MainActivity.java

    package com.harold.jstest;

    import com.harold.base.JSKit;

    import android.app.Activity;

    import android.os.Bundle;

    import android.os.Handler;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.webkit.WebChromeClient;

    import android.webkit.WebView;

    import android.widget.Button;

    public class MainActivity extends Activity {

    private WebView mWebView;

    private Button btnShowInfo;

    private JSKit js;

    private Handler mHandler = new Handler();

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    //初始化控件

    mWebView = (WebView) findViewById(R.id.wv_test);

    btnShowInfo = (Button) findViewById(R.id.btn_showmsg);

    //实例化js对象

    js = new JSKit(this);

    //设置参数

    mWebView.getSettings().setBuiltInZoomControls(true);

    //内容的渲染需要webviewChromClient去实现,设置webviewChromClient基类,解决js中alert不弹出的问题和其他内容渲染问题

    mWebView.setWebChromeClient(new WebChromeClient());

    mWebView.getSettings().setJavaScriptEnabled(true);

    //把js绑定到全局的myjs上,myjs的作用域是全局的,初始化后可随处使用

    mWebView.addJavascriptInterface(js, "myjs");

    mWebView.loadUrl("file:///android_asset/jstest.html");

    btnShowInfo.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View v) {

    mHandler.post(new Runnable() {

    @Override

    public void run() {

    //调用 HTML 中的javaScript 函数

    mWebView.loadUrl("javascript:showMsg()");

    }

    });

    }

    });

    }

    }

    4、最后是绑定全局js的类JSKit.java

    package com.harold.base;

    import android.widget.Toast;

    import com.harold.jstest.MainActivity;

    public class JSKit {

    private MainActivity ma;

    public JSKit(MainActivity context) {

    this.ma = context;

    }

    public void showMsg(String msg) {

    Toast.makeText(ma, msg, Toast.LENGTH_SHORT).show();

    }

    }

    例子比较简单,代码里都加了注释,这里就不多说了,本示例用的本地的html,如果访问网络中的网页,别忘记在AndroidManifest.xml中加权限

    源码在下面:

    展开全文
  • 通过查找资料,Unity3D中C#和js要相互调用彼此的方法js文件必须放在"Standard Assets"、 "Pro Standard Assets" 和 "Plugins"这三个文件夹中的任意一个。在Scripts文件夹新建一个C#脚本csTest :public class ...

    rss"/>

    通过查找资料,Unity3D中C#和js要相互调用彼此的方法,js文件必须放在"Standard Assets"、 "Pro Standard Assets" 和 "Plugins"这三个文件夹中的任意一个。

    在Scripts文件夹新建一个C#脚本 csTest :

    public class csTest : MonoBehaviour {

    void Start () {

    jsTest js1 = gameObject.GetComponent();

    js1.PrintJS("C#类中调用 ");

    }

    public void PrintCS (string str) {

    print(str+":C#方法被调用");

    }

    }

    在Standard Assets新建一个js脚本jsTest:

    function Start(){

    var cs1=gameObject.GetComponent("csTest");

    cs1.PrintCS("从js中调用 ");

    }

    function PrintJS (str) {

    print(str+": js方法被调用");

    }

    然将脚本都挂载到主摄像机上

    9efa8b4376ed8e47b99f0b69e3df70c6.png

    C#和js脚本都是通过主摄像机这个游戏对象以组件的方式来获取的,也可以放在其他游戏对象上或者新建一个空的游戏对象。

    运行游戏,查看控制台的打印信息。

    983f1c2cf6917da4a5a24310f0db09e6.png

    相互调用成功!

    js脚本为什么要放到这三个文件夹中?因为javascript脚本和C#脚本是不会编译到一起的。

    查看官网的文档关于脚本编译顺序:http://docs.unity3d.com/Manual/ScriptCompileOrderFolders.html

    The phases of compilation are as follows:-

    Phase 1: Runtime scripts in folders called Standard Assets, Pro Standard Assets and Plugins.

    Phase 2: Editor scripts in folders called Standard Assets/Editor, Pro Standard Assets/Editor and Plugins/Editor.

    Phase 3: All other scripts that are not inside a folder called Editor.

    Phase 4: All remaining scripts (ie, the ones that are inside a folder called Editor).

    gwt中java与js的相互调用

    1. java通过jsni调用内部js Button button = new Button("java调用内部jsni的js方法"); button.addClickHandle ...

    转载 OS js oc相互调用(JavaScriptCore) ---js调用iOS ---js里面直接调用方法

    OS js oc相互调用(JavaScriptCore)   接着上节我们讲到的iOS调用js 下来我们使用js调用iOS js调用iOS分两种情况 一,js里面直接调用方法 二,js里面通过对象调用 ...

    JS和C#方法相互调用

    JS和C#方法相互调用 1.JS调用C#后台方法 方法一: 1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中;2.在前台写一个js函数,内容为document.getEle ...

    Android中通过WebView控件实现与JavaScript方法相互调用的地图应用

    在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用andro ...

    js和vue方法的相互调用(iframe父子页面的方法相互调用)。

    项目是前后端不分离的,模板引擎使用的JSP. 但是使用了Vue+ElementUI,这里列举一些常用的调用方式,有时候可能. 在js里调用vue方法 我们需要把方法注册到vue对象之外的页面,所以对与 ...

    转载 iOS js oc相互调用(JavaScriptCore) --iOS调用js

    iOS js oc相互调用(JavaScriptCore)   从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了. 下面我们就简单了解一下这 ...

    struts2 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

    Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...

    笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

    Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...

    10、一个action中处理多个方法的调用第二种方法method的方式

    在实际的项目中,经常采用现在的第二种方式在struct.xml中采用清单文件的方式 我们首先来看action package com.bjpowernode.struts2; import com.o ...

    随机推荐

    ACM 矩形的个数

    矩形的个数 时间限制:1000 ms  |  内存限制:65535 KB 难度:1   描述 在一个3*2的矩形中,可以找到6个1*1的矩形,4个2*1的矩形3个1*2的矩形,2个2*2的矩形,2个3 ...

    WCF初探-22:WCF中使用Message类(上)

    前言 从我们学习WCF以来,就一直强调WCF是基于消息的通信机制.但是由于WCF给我们做了高级封装,以至于我们在使用WCF的时候很少了解到消息的内部机制.由于WCF的架构的可扩展性,针对一些特殊情况, ...

    《WPF程序设计指南》读书笔记——第2章 基本画刷

    1.Color结构 using System; using System.Windows; using System.Windows.Input; using System.Windows.Media ...

    WinForm实现简单的拖拽功能(C#)

    用到了ListBox和TreeView两个控件,ListBox作为数据源,通过拖拽其中的数据放置到TreeView上,自动添加一个树节点 ListBox控件的MouseDown用于获取要拖拽的值并调用 ...

    centos6 install mplayer(multimedia)

    step_1 http://wiki.centos.org/AdditionalResources/Repositories/RPMForge step_2 http://wiki.centos.or ...

    python 杨辉三角 算法实现

    def triangles(level): n = 1 L = [] while n <=level: if n <= 2: L.append(1) yield L elif n > ...

    Hyperworks、Nastran、Abaqus与ansys的区别

    hypermesh不过是前处理,radioos就是hm的求解器,也是非常强大的可以处理很多非线性问题,最重要的是hm的优化功能强大.比那几个好一些.abaqus适合非线性分析,尤其是接触分析.nast ...

    CSS3之重新定义鼠标右键

    效果图: html:

    • div>
    展开全文
  • window.onload = function(){var btn = new Btn();btn.init({width:300});bindEvent(btn,'show',function(){alert(1);})bindEvent(btn,'click',function(){alert(2);})var oBtn = document.getElementById('btn');...

    window.onload = function(){

    var btn = new Btn();

    btn.init({width:300});

    bindEvent(btn,'show',function(){

    alert(1);

    })

    bindEvent(btn,'click',function(){

    alert(2);

    })

    var oBtn = document.getElementById('btn');

    oBtn.onclick = function (){

    fireEvent(btn,'show');

    }

    }

    function Btn(){

    this.btn= null;

    this.settings = {

    width:200,

    height:40,

    borderRadius:6,

    text :'按钮'

    };

    }

    Btn.prototype.init = function (opt){

    extend(this.settings,opt);

    this.creat();

    }

    Btn.prototype.creat = function (){

    this.btn =document.createElement('div');

    document.body.appendChild(this.btn);

    this.btn.innerHTML = this.settings.text;

    this.setData();

    }

    Btn.prototype.destory = function (){

    document.body.removeChild(this.btn);

    }

    Btn.prototype.setData = function (){

    this.btn.style.width = this.settings.width +'px';

    this.btn.style.height = this.settings.height +'px';

    this.btn.style.border ='solid #f00 '+ this.settings.borderRadius +'px';

    }

    function extend(obj1,obj2){

    for(var attr in obj2){

    obj1[attr] = obj2[attr];

    }

    }

    function bindEvent(obj,events,fn){

    obj.listeners = obj.listeners || {};

    obj.listeners[events] = obj.listeners[events] || [];

    obj.listeners[events].push( fn );

    if(obj.nodeType){

    if(obj.addEventListener){

    obj.addEventListener(events,fn,false);

    }else{

    obj.attachEvent('on'+events,fn);

    }

    }

    }

    function fireEvent (obj,events){

    if(obj.listeners[events]){

    for(var i in obj.listeners[events]){

    obj.listeners[events][i]();

    }

    }

    }

    12

    展开全文
  • 本文实例讲述了java编程中实现调用js方法。分享给大家供大家参考,具体如下:/** 加载脚本引擎,并在java中调用js方法*/public void test2(){ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine...
  • 这次给大家带来在HTML中使用JS方法总结,在HTML中使用JS的注意事项有哪些,下面就是实战案例,一起来看一下。前言JavaScript是浏览器的内置脚本语言。当网页中嵌入了JavaScript脚本,浏览器加载网页时,就会执行脚本...
  • php如何调用js方法

    2021-03-24 10:20:52
    form表单提交到后台PHP进行处理,处理完后需要调用前天js的一个方法展示一个弹出层,但是提示错误找不到这个js方法,调用方法是 直接echo 一段js代码。回复讨论(解决方案)应该是要在后台PHP页面中引入这个js方法。...
  • 中 封装使用自己的js方法

    千次阅读 2020-12-21 18:44:14
    vue中使用自己的js方法 不废话直接上过程(打卡:2020-12-21 ) 一、src下新建utils(自己命名)文件夹,新建index.js(自己命名)文件 二、index.js(推荐三种写法) 1. 第一种写法 export default { aaa(){ ...
  • 1. 测试代码目录结构:2. 接口定义JavaScriptInterface中定义了一个接口:public interface JavaScriptInterface {public ...}JavaScript1.js 同样定义一个excute方法function execute(s1, s2) {if (!validate(s...
  • ts中引入js报错 一、 无法找到模块“@/xxx/xxx”的声明文件。“xxx.js”隐式拥有 “any” 类型。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Txigu319-1631930149705)(C:\Users\oyzq\...
  • vue中引入外部js方法实例

    千次阅读 2020-12-30 23:50:47
    本文主要和大家分享vue中引入外部js方法实例,希望能帮助到大家。第一种import XX from “路径”Vue.use(XX);这里的js文件要导出用export default {Vue.proprtypes.aa=function(){}}第二种js文件没有用export ...
  • 本文实例讲述了Android和JavaScript相互调用的方法。分享给大家供大家参考,具体如下:Html页面和Java代码结合的方式一般用在界面经常被更改 的情况下,可以讲html放在网络中,软件一打开就会访问网络获取到最新的...
  • I was playing with WebAssembly and so far and I was able to manage emscripten compile my test C++ project to wasm fileem++ provides me 2 files i.e.mainTest.js mainTest.wasmWhen I load mainTest.js in ....
  • uniapp项目引入外部js方法

    千次阅读 2021-09-01 16:07:33
    uniapp引入不像vue可以直接在index.html中设置,听说可以自己创,感觉挺麻烦,遇到需要外部引入,然后获取参数的,可以用这个笨方法 可以在组件中定义方法,写入代码 ...script.type = ‘text/javascript’; script.src
  • 有时候因为需要,我们想在java中调用js方法,不再是像页面中一个事件触发,该如何做到呢?今天下午没事得时候小研究了下,现跟大家分享一下。不对之处,望大家指正,共同进步!/** 加载脚本引擎,并在java中调用js...
  • 方法一、JS方法οnlοad="load(); 1.最简单的调用方式,直接写到html的body标签里面: <html> <body onload="load();"> </body> </html> 方法二:window.οnlοad=function 引入js,在...
  • 在Android项目中我们或多或少会涉及到与js交互的问题,这其中WebView是必须掌握的控件,今天主要说说我们通过WebView调用js方法,然后如何很好的获取返回值。这里我总结了三种方式,大家可根据需求选择。 一、...
  • 最近在研究ajax的应用,在新加载的页面中,JS失效了...所以在此定义一个方法,在使用ajax获得新页面数据data的时候,把数据作为参数传入此方法中,就能重新绑定执行javascript了。下面看代码:function executeScrip...
  • 通过execute_script()方法执行javascript代码来控制浏览器滚动条的位置 代码如下: from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.ge
  • 更新javascript方法

    2021-01-27 03:23:27
    JavaScript图书推荐JavaScript权威指南(第6版) David Flanagan经典权威的JavaScript工具书JavaScript高级程序设计Professional JavaScript for Web Developers Nichbolas C. Zakas全能前端人员必读之经典,...文章狗...
  • 一共有三种方法,都可以在页面不晃动的情况下执行方法 <a href="javaScript:void(0);" @click="upload">方法执行</a> <a href="#" @click="upload">方法执行</a> <a href="javaScript:;...
  • 由于微信小程序是异步加载的,所以基本上app.js方法加载还没结束就page的方法就已经执行了 实现 使用promise实现回调函数 app.js resolve用来回调请求成功的数据, reject用来回调请求错误的数据 ...
  • 在methods中在定义一次
  • 注册全局js方法

    2021-01-04 17:42:21
    vue自定义全局公共函数 ...// xx.js文件 var tools = {} tools.addNum = function (x, y) { return x * y } // 还可以在这个文件里面添加多个函数 tools.install = function (Vue, options) { Vue.pr
  • 首先如果大家对JS动态加载有不理解的地方可以参阅:javascript动态加载实现方法动态加载JS文件的三种方法如何你的 script 上没有任何 异步,阻塞 等标注:浏览器会异步加载 javascript 文件,但是会按照引用文件中的...
  • Unity如何调用页面Js方法 1.首先在index.html页面添加一个有返回值的方法 init() <!DOCTYPE html> <html lang="en-us" xmlns:th="http://www.w3.org/1999/xhtml"> <head id="head-css"> <...
  • 目录网页端的js给手机端发js方法的代码格式:swift端接收js方法需要做的事给WKWebView添加要捕获js方法名捕获js方法swift端接收js的alert遵守WKUIDelegate设置代理在代理方法里面写入接收alert的后续代码swift 执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,371,499
精华内容 948,599
关键字:

js方法