[SMARTY] Smarty and Internet Explorer issue

Peggy Schatz <[email protected]> Fri, 26 Jan 2007 18:16:13 +0100
Newsgroups gmane.comp.php.smarty.general
Message-ID <[email protected]>
Hello,

I've built a complex site (using various included templates) with form 
fields and data coming from various database tables.

One drop-down-field is causing problems in IE6. It contains about 17.000 
values (I know, that's not very fancy). IE is capable of dynamically 
creating and displaying this drop-down-list by using smarty's built-in 
function {html_options} or a customized function as follows:

function smarty_function_make_options($params, &$smarty)
{
$options = '<select name="' . $params['name'] . '" class="' . 
$params['class'] . '" style="' . $params['style'] .'" onchange="' . 
$params['onchange'] . '">';
$options .= '<option>' . join('</option><option>',$params['options']) . 
'</option>';
$options .= '</select>';
$options = str_replace(">". $params['selected']," selected>" . 
$params['selected'], $options);
echo $options;
}

But combined with all the other selects and features smarty won't load 
the page in IE. Firefox loads quick and withaut fault. I've cached the 
options-array using PEAR::CACHE_Lite, but this makes no difference in IE.

If I try to display the options as array {$pn_options}, no problem. But 
neither way of manipulating an assigned array (of that size) in order to 
get the select-box works, nor does writing the entire string 
(<select>...</select>) in PHP and assigning as is...

I also checked wheter the size of the resulting page would be to big for 
that certain browser by loading it in Firefox and saving as html-file. 
This way I could open it in IE.

That's why I assume it is a smarty-related problem...

Thanks for any advise,
Peggy

-- 
Smarty General Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php