Home > Store > Computer Software

Creating Microsoft Expression Web 4 Add-ins: Using Existing HTML and JavaScript Skills to Build Add-ins for Microsoft Expression Web

Register your product to gain access to bonus material or receive a coupon.

Creating Microsoft Expression Web 4 Add-ins: Using Existing HTML and JavaScript Skills to Build Add-ins for Microsoft Expression Web

eBook (Adobe DRM)

  • Your Price: $9.99
  • About Adobe DRM eBooks
  • This eBook requires the free Adobe® Digital Editions software.

    Before downloading this DRM-encrypted PDF, be sure to:


    • Install the free Adobe Digital Editions software on your machine. Adobe Digital Editions only works on Macintosh and Windows, and requires the Adobe Flash Player. Please see the official system requirements.
    • Authorize your copy of Adobe Digital Editions using your Adobe ID (select AdobeID as the eBook vendor). If you don't already have an Adobe ID, you can create one here.

Description

  • Copyright 2011
  • Dimensions: 7" x 9-1/8"
  • Pages: 100
  • Edition: 1st
  • eBook (Adobe DRM)
  • ISBN-10: 0-7897-4102-4
  • ISBN-13: 978-0-7897-4102-8

With the release of Expression Web 4, Microsoft moved to a new add-in model that allows for the development using HTML and JavaScript. This enables web designers to use existing skills to develop add-ins and extend the functionality of Expression Web. This book serves as a focused guide to creating add-ins in Expression Web 4. It will walk you through the development and testing of a full-featured add-in for Expression Web 4. If you use Expression Web 4 and want to extend the functionality of the product, either for your own design needs or because you want to market add-ins to other Expression Web users, then Creating Microsoft Expression Web 4 Add-Ins is perfect for you!

Sample Content

Sample Pages

Download the sample pages (includes Chapter 3)

Table of Contents

    1    Expression Web 4 Add-in Basics 1

    Add-ins in Expression Web 1

    Expression Web 4 JavaScript Add-ins 2

        The Makeup of Expression Web Add-ins 2

    XML Basics 3

    General Manifest Elements and Attributes 4

        src (optional) 4

        legacy (optional) 5

        developer (optional) 5

        navigationallowed (optional) 5

        <name> (required) 6

        <description> (optional) 6

        <author> (optional) 6

        <version> (optional) 7

        <homepage> (optional) 7

        <minversion> (optional) 7

        <guid> (optional) 7

        <load> (optional) 8

    Commands and Dialog Boxes 8

        id (required) 8

        filetype (optional) 8

        onclick (optional) 9

    Menus and Toolbars 10

        <menuitem> (optional) 10

        <toolbaritem> (optional) 12

    Panels 13

        <panel> (optional) 14

    Menu and Command Bar Reference 16

        Menus 17

        Toolbars 36

    2    Creating and Manipulating an Add-in User Interface 47

    Planning an Add-in 47

    Creating the Manifest with the Add-in Builder 48

        Creating the Manifest 48

        Editing the Manifest 53

    Creating the User Interfaces 53

        Creating a Custom Page Size for Panels 54

        Creating the Panel’s Interface 55

        Creating the Options Dialog Interface 58

    Adding Functionality with JavaScript 59

        JavaScript for panel.htm 59

        JavaScript for options.htm 65

        The Set Page Title Dialog 66

    Accessing Managed Classes from JavaScript 68

        Creating a Managed Class 69

        Editing the Add-in Manifest to Load the Managed Class 72

        Calling the Managed Class 73

    Summary 73

    3    Packaging, Testing, and Debugging Add-ins 75

    Creating an Add-in Installation Package 75

    Testing and Debugging Add-ins 76

        Testing Add-ins 76

        Debugging Add-ins Using Expression Web 77

        Debugging Add-ins Using Visual Studio 81

    Summary 85

    4    Expression Web 4 JavaScript API Reference 87

    Conventions Used in this Reference 87

    xweb.application Object 88

        xweb.application.version Property 88

        xweb.application.chooseFile Method 89

        xweb.application.endDialog Method 90

        xweb.application.handleEvent Method 91

        xweb.application.newDocument Method 92

        xweb.application.openDocument Method 94

        xweb.application.refreshFileListing Method 94

        xweb.application.setActiveDocument Method 95

        xweb.application.setPanelVisibility Method 96

        xweb.application.showModalDialog Method 97

    xweb.application.settings Object 98

        xweb.application.settings.read Method 99

        xweb.application.settings.write Method 99

    xweb.developer Object 100

        xweb.developer.write Method 100

        xweb.developer.writeLine Method 101

    xweb.document Object 101

        xweb.document.anchors Property 103

        xweb.document.applets Property 103

        xweb.document.embeds Property 104

        xweb.document.filename Property 104

        xweb.document.forms Property 105

        xweb.document.frames Property 105

        xweb.document.images Property 106

        xweb.document.isXHTML Property 106

        xweb.document.links Property 106

        xweb.document.location Property 107

        xweb.document.name Property 108

        xweb.document.pathFromSiteRoot Property 108

        xweb.document.scripts Property 109

        xweb.document.selection Property 109

        xweb.document.appendScriptReference Method 110

        xweb.document.appendStyleReference Method 111

        xweb.document.close Method 112

        xweb.document.getElementById Method 112

        xweb.document.getElementsByAttributeName Method 113

        xweb.document.getElementsByTagName Method 114

        xweb.document.getScriptElementByCode Method 114

        xweb.document.getScriptElementByFile Method 115

        xweb.document.getStyleElementByCode Method 116

        xweb.document.getStyleElementByFile Method 116

        xweb.document.insertBeforeHtml Method 117

        xweb.document.save Method 118

        xweb.document.saveAs Method 118

        xweb.document.synchronizeViews Method 119

    xweb.file Object 119

        xweb.file.copy Method 120

        xweb.file.createFile Method 121

        xweb.file.createFolder Method 121

        xweb.file.deleteFile Method 122

        xweb.file.exists Method 123

        xweb.file.getAttributes Method 123

        xweb.file.getCreationDate Method 124

        xweb.file.getModificationDate Method 124

        xweb.file.getSize Method 125

        xweb.file.listFolder Method 125

        xweb.file.read Method 126

        xweb.file.setAttributes Method 127

        xweb.file.write Method 128

    htmlElement Object 128

        htmlElement.childNodes Property 128

        htmlElement.className Property 129

        htmlElement.id Property 129

        htmlElement.innerHtml Property 130

        htmlElement.innerText Property 131

        htmlElement.nextSibling Property 132

        htmlElement.outerHtml Property 133

        htmlElement.parentNode Property 134

        htmlElement.previousSibling Property 134

        htmlElement.tagName Property 135

        htmlElement.getAttribute Method 135

        htmlElement.removeAttribute Method 136

        htmlElement.setAttribute Method 136

    xweb.document.selection Object 137

        selection.end Property 137

        selection.start Property 137

        selection.text Property 138

        selection.append Method 138

        selection.insert Method 139

        selection.set Method 139

        selection.remove Method 140

        selection.replace Method 140

        selection.wrap Method 141

TOC, 9780789741028, 1/28/11

Updates

Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership