beautypg.com

Adobe Dreamweaver API Reference CS5 User Manual

Page 374

background image

369

DREAMWEAVER API REFERENCE

Dynamic documents

Last updated 8/27/2013

Prior to Dreamweaver 13.1

DW code:
function loadString(str)
{
return dw.loadString(str);
}
liveViewBrowser = document.getElementById('browser');
var liveViewDoc = liveViewBrowser.getWindow().document;

liveViewDoc.loadString = loadString;
Live view browser () code:
$("#ButtonTheme h3").eq(0).html(document.loadString("jQSwathc/Floater/ButtonTheme"));
$("#ButtonTheme h3").eq(1).html(document.loadString("jQSwathc/Floater/ButtonIcon"));
$("#ButtonTheme h3").eq(2).html(document.loadString("jQSwatch/Floater/Button/IconPos"));
$("#ListTheme h3").eq(0).html(document.loadString("jQSwathc/Floater/ListTheme"));

As we can't support synchronized call from liveView to DW, document.loadString("***") will return "undefined"
value.This code can be changed as follows:

Dreamweaver 13.1 and later

DW code change:
function loadString(str){ return dw.loadString(str); }

function InitializeStrings()
{
var nameArr = new Array("jQSwatch/Floater/AppTheme",
"jQSwathc/Floater/ButtonTheme",
"jQSwathc/Floater/ButtonIcon",
"jQSwatch/Floater/Button/IconPos", .....);
var valueArr = new Array();


for (i=0;i {
valueArr[i]=loadString(nameArr[i]);
}


// One time initialization
liveViewBrowser.getWindow().initJQMStrings(nameArr, valueArr);
}

liveViewBrowser = document.getElementById('browser');
//var liveViewDoc = liveViewBrowser.getWindow().document; // Remove this code


//liveViewDoc.loadString = loadString; // Remove this Code


InitializeStrings(); // One time initialization.
Live view content () change:
// Global String Resource Array
var gLocNameStrArray = new Array();
var gLocValStrArray = new Array();
function getLocStrVal(str)
{