Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Site won't open in IE6


Reply

7 Posts   1968 Views

Avatar
tmray

2 April 2009 at 7:03pm Community Member, 7 Posts

I just finished a site on a dev address and it works in every browser except IE6. When you go to the site in IE6 it just shows an error message "Internet Explorer can not open the Internet site. Operation aborted". This includes the sub-pages and even the cms admin.

Any idea what might be causing this.

Thanks.
Tom

Avatar
banal

2 April 2009 at 7:21pm Community Member, 901 Posts

Hi Tom

I had the same issue once when I tried to dynamically load a stylesheet using javascript (by appending some nodes to the head element of the DOM). Are you doing something similar by any change? Or a document.write in the <head>?

Avatar
tmray

9 April 2009 at 6:04am Community Member, 7 Posts

Nope. Only thing I had done was creating custom layouts based on how its done in the online tutorials. And the css was just changes in the pre-existing ones it was already using.

Avatar
Hammy

14 May 2009 at 7:51am (Last edited: 14 May 2009 8:13am), Community Member, 49 Posts

I'm experiencing the exact same issue.

Do you have the base_tag in your templates?

<% base_tag %>

I've removed this and it seems to fix the problem. The way base writes itself is as follows

<base href="http://www.yourdomain.com" >

From the research that I have done - it appears that ie6 doesn't quite understand a self closing base element and it needs to be written like:

<base href="http://www.yourdomain.com/"></base>

Since the base_tag is apparently essential (as described here: http://doc.silverstripe.org/doku.php?id=html#its_all_in_the_head ) I'm currently looking at how to to fix this.

Avatar
Hammy

14 May 2009 at 8:28am (Last edited: 14 May 2009 8:38am), Community Member, 49 Posts

You could update the file "\sapphire\core\SSViewer.php" and replace:

$content = ereg_replace('<' . '% +base_tag +%' . '>', '<base href="<?= Director::absoluteBaseURL(); ?>" >', $content);

with:

$content = ereg_replace('<' . '% +base_tag +%' . '>', '<base href="<?= Director::absoluteBaseURL(); ?>"></base>', $content);

But this is hacking into the Sapphire framework and if you wish to update in the future (and if this bug has not been addressed) you could have the same issue again (ie overwrite the fix).

Does anyone know how we can overwrite the base_tag without going into the Sapphire files?

Avatar
wupa

27 February 2010 at 3:02am Community Member, 1 Post

How about putting this into the template?

<% base_tag %></base>

Avatar
Mo

7 March 2010 at 1:58pm Community Member, 509 Posts

Using <% base_tag %></base> wont work, as you will be be closing a self closing tag. You could try <base href="$BaseHref" ></base>.

I am not convinced you are solving the source of this issue with this fix however. I am running a lot of Silverstripe sites with the default <base /> tag and have no problems with IE6.

Of course the lowest rungs of hell are reserved for Internet Explorer 6, but its support for self closing tags in HTML seems fairly similar to other browsers. I have found it seems to have absolutely no support for self closing tags in XML. Is it possible you are somehow making IE think you are viewing XML? Maybe an incorrect Doctype or <? xml ?> tag at the begining of your document?

Just a thought, hope its of some help.

Cheers,

Mo