Adobe 38040334 Extending Dreamweaver - Page 126

Browser, compatibility check issues API

Page 126 highlights

Chapter 8: Browser compatibility check issues API In Adobe Dreamweaver CS3, the browser compatibility check (BCC) feature helps you create page layouts that work well (that is, that both look and function the same) across multiple browsers by locating combinations of HTML and CSS that can trigger browser rendering bugs. The feature uses JavaScript to search the user's document for the problematic combinations of HTML and CSS. The JavaScript code is stored in HTML files called Issue detection files; these files must be saved in the Configuration/BrowserProfiles/Issues/ folder to work properly. How detection works The first time a user chooses to run a browser compatibility check (and anytime the user clicks OK in the Target Browsers dialog), the following events occur: 1 Dreamweaver reads in the profiles for the chosen browsers from the Configuration/BrowserProfiles/ folder. 2 Dreamweaver calls the getIssueID() function in each Issue file in the Configuration/BrowserProfiles/Issues/ folder to get the unique ID of each Issue. 3 Dreamweaver calls the getAffectedBrowserDisplayNames() function, if defined, for each Issue. 4 Dreamweaver calls the getAffectedBrowserProfiles() function for each Issue to determine whether the Issue affects one or more of the chosen browsers. 5 Dreamweaver calls the getIssueName() function for each Issue to determine the name to display in the Results panel when the Issue is detected. 6 Dreamweaver calls the getIssueDescription function for each Issue to determine the text to display in the right side of the Results panel and in the tool tip when the user mouses over an Issue squiggly in Code view, if the Issue is detected. The following events occur for each browser chosen in the BCC Settings dialog box after step 6 in the preceding procedure and for each subsequent browser compatibility check.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385

Chapter 8:
Browser
compatibility check issues API
In Adobe Dreamweaver CS3, the browser compatibility check (BCC) feature helps you create
page layouts that work well (that is, that both look and function the same) across multiple
browsers by locating combinations of HTML and CSS that can trigger browser rendering bugs.
The feature uses JavaScript to search the user’s document for the problematic combinations of
HTML and CSS. The JavaScript code is stored in HTML files called Issue detection files; these
files must be saved in the Configuration/BrowserProfiles/Issues/ folder to work properly.
How detection works
The first time a user chooses to run a browser compatibility check (and anytime the user clicks
OK in the Target Browsers dialog), the following events occur:
1
Dreamweaver reads in the profiles for the chosen browsers from the
Configuration/BrowserProfiles/ folder.
2
Dreamweaver calls the
getIssueID()
function in each Issue file in the
Configuration/BrowserProfiles/Issues/ folder to get the unique ID of each Issue.
3
Dreamweaver calls the
getAffectedBrowserDisplayNames()
function, if defined, for each
Issue.
4
Dreamweaver calls the
getAffectedBrowserProfiles()
function for each Issue to
determine whether the Issue affects one or more of the chosen browsers.
5
Dreamweaver calls the
getIssueName()
function for each Issue to determine the name to
display in the Results panel when the Issue is detected.
6
Dreamweaver calls the
getIssueDescription
function for each Issue to determine the text
to display in the right side of the Results panel and in the tool tip when the user mouses over an
Issue squiggly in Code view, if the Issue is detected.
The following events occur for each browser chosen in the BCC Settings dialog box after step 6
in the preceding procedure and for each subsequent browser compatibility check.