PHP开发工程师@温州。博客关于:技术、生活、读书、互联网。

iOS中javascript与swift进行交互

在移动app混合开发中,必不可少的需要Javascript与原生应用进行交互。

下面以iOS平台为例,介绍在WebView中javascript与swift的交互。


1.swift调用javascript

swift调用javascript很简单,使用webview对象的一个方法即可实现:

webview.stringByEvaluatingJavaScriptFromString(“alert(‘啊~swift调用了我。’)”);

上面的代码用swift执行网页中的一个弹窗,在模拟器打开如下。



2. javascript调用swift

javascript不能...

微信内置浏览器的Js API

最近做了几个微信微网站的小项目,这里整理下微信内置浏览器的几个Js API。


//当页面加载完毕后执行

if (document.addEventListener) {

                  document.addEventListener('WeixinJSBridgeReady',function(){});

} else if (document.attachEvent) ...

Angular.js中使用$watch监听模型变化

$watch简单使用

$watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你。


$watch(watchExpression, listener, objectEquality);

每个参数的说明如下:

  1. watchExpression:监听的对象,它可以是一个angular表达式如'name',或函数如function(){return $scope.name}。

  2. listener:当watchExpression变化时会被调用的函数或者表达式,它接收3个参数:newValue(新值), oldValue(旧值), scope(作用域的引用

编写自己的NPM包

1.编写模块

一个最简单的NPM包由主模块index.js和包描述文件package.json组成。

让我们编写一个生成指定长度随机字符串的NPM模块:

//index.js
module.exports = function(len){
    var rdmString = "";
    for (; rdmString.length < len; rdmString += Math.random().toString(36).substr(2));
    return...

七天学会Node.js

七天学会NodeJS是阿里巴巴国际站前端技术部编写的开源文档,用于学习 Node.js。

网址 :http://nqdeng.github.io/7-days-nodejs/

github : https://github.com/nqdeng/7-days-nodejs

小试HTML5 Notification

HTML5 Notification ,即桌面通知。

目前浏览器依然是一个严格的沙盒工作模式,这种模式把浏览器和桌面的通信隔离开。Notification可以跨越沙盒能够让浏览器即使是最小化状态也能将消息通知给用户。


桌面提醒API

window.webkitNotifications

该API有3个方法:

  1. requestPe