23480 Posts in 18951 Topics by 2878 members
|Go to End|
2 April 2009 at 7:03pm
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.
2 April 2009 at 7:21pm
9 April 2009 at 6:04am
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.
14 May 2009 at 7:51am Last edited: 14 May 2009 8:13am
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:
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.
14 May 2009 at 8:28am Last edited: 14 May 2009 8:38am
You could update the file "\sapphire\core\SSViewer.php" and replace:
$content = ereg_replace('<' . '% +base_tag +%' . '>', '<base href="<?= Director::absoluteBaseURL(); ?>" >', $content);
$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?
27 February 2010 at 3:02am
How about putting this into the template?
<% base_tag %></base>
7 March 2010 at 1:58pm
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.
|Go to Top|