Account Options

Help

Developers » Web Developers » Code

Sample Code

Using BrowserPlus™ is simpler than you might think. We've created some samples to demonstrate how simple. If BrowserPlus is installed, you'll be also be able to run the samples on this page.

 1

Introduction

Check for and initialize BrowserPlus.

 2

Detecting BrowserPlus

How to detect if BrowserPlus is installed.

 3

Using Services

How to specify in your webpage what BrowserPlus services you require.

 4

Errors & Return Values

How results are asynchronously returned.

 5

Drag and Drop

Hooking up a drop target in a webpage.

 6

Accessing Files

Previewing and getting contents of files that users select.

 7

Uploading Modified Images

A demo showing how to use ImageAlter and Upload in a chain to upload images altered on the client.

 8

File Zipper

A demo showing how to use Zipper and Upload in a chain to compress all files into one *.zip file before uploading.

 9

All About Uploading

A demonstration of the various features of the uploader service.

10

Image Twiddler

A complete web application that demonstrates client side image manipulation, tying together the concepts thus far.

11

Publish Subscribe

Shows how two different browser windows (even from different browsers) can send messages back and forth.

Drag and Drop

Description

The BrowserPlus DragAndDrop service allows a web developer to make any HTML node a target for native drops of files. The general usage of DragAndDrop is thus:

  1. Developer requires() the DragAndDrop built-in service
  2. DragAndDrop.AddDropTarget() is used to make a HTML entity an active dropzone.
  3. DragAndDrop.AttachCallbacks() indicates which functions should be called when the user hovers over the drop area, and what should be called when the user drops on the zone.
  4. When the end user hovers or drops, the callbacks set are invoked.

DragAndDrop gives javascript a means of attaining opaque FileHandles, which can then be passed to other services, such as ImageAlter. A "FileHandle" is simply a javascript object which contains an opaque numeric identifier of the selected file, and a "display name" in the BrowserPlusHandleName property. The latter is simply the filename with path information removed, which makes it meaningful for display to the end user.