Det er fordi at det script der ska behandle dataerne skriver en linie udfra hvert par af variabler efter de fire første ...
Det gør den også hvis der kun er ,'','' i et sæt
således
QT_WriteOBJECT_XHTML('sample.mov', '320', '256', '','autoplay', 'true','bgcolor', 'black','','','align', 'middle','','');
bliver til
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
codebase=http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0
width="320" height="256" align="middle" bgcolor="black">
<param name="src" value="sample.mov" />
<param name="autoplay" value="true" />
<param name="" value="" />
<param name="" value="" />
<embed src="sample.mov" width="320" height="256"
align="middle" autoplay="true" bgcolor="black"
pluginspage="
http://www.apple.com/quicktime/download/"> </embed>
derfor vil jeg gerne af med tomme variabler
Nu har jeg heldigvis været så dygtig(heldig) seelv at finde en løsning
Denne del af scripte:
for ( var ndx = 4; ndx < args.length; ndx += 2){
attrName = args[ndx].toLowerCase();
attrValue = args[ndx + 1];
if ( "name" == attrName || "id" == attrName )
gTagAttrs["name"] = attrValue;
else
gTagAttrs[attrName] = attrValue;
}
har jeg lavet om til
for ( var ndx = 4; ndx < args.length; ndx += 2){
if ( args[ndx] != '' ){
attrName = args[ndx].toLowerCase();
attrValue = args[ndx + 1];
if ( "name" == attrName || "id" == attrName )
gTagAttrs["name"] = attrValue;
else
gTagAttrs[attrName] = attrValue;
}
}
og det ser ud til at virke
nu bliver ,'','' ikke fortolket men den hopper vidre til næste sæt :-)