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.

DataObjectManager Module

Discuss the DataObjectManager module, and the related ImageGallery module.

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

Lightbox not working in Firefox 3.5.3


Reply

21 Posts   4543 Views

Avatar
stooni

14 October 2009 at 1:33am Community Member, 89 Posts

i have the same problem,

For the record, issue was resolved by removing this from my top level Page.ss

<?xml version="1.0" encoding="UTF-8"?>

Now works fine.

-----Stooni

Avatar
pinkp

17 October 2009 at 2:55am Community Member, 168 Posts

This is a great fix! most of the lightbox pop ups didn't work for me until I removed that line as you said, bravo.

"<?xml version="1.0" encoding="UTF-8"?> "

But does this have any side effects? It must of been there for a reason?
-Thanks

Avatar
UncleCheese

17 October 2009 at 3:13am (Last edited: 17 October 2009 3:14am), 4085 Posts

That stupid XML doctype causes so many issues. It's the first thing I look for when debugging Javascript. I never use it.

The [url=http://www.smashingmagazine.com/2009/07/29/misunderstanding-markup-xhtml-2-comic-strip/]plans for HTML5[/url] show no indication that such a practice is forward-thinking at all. I think Silverstripe needs to ditch their support of the XML doctype in upcoming versions.

Avatar
stooni

17 October 2009 at 3:37am Community Member, 89 Posts

I think needs for utf translation ? Or?

-------------Stooni

Avatar
banal

17 October 2009 at 3:48am Community Member, 901 Posts

From my experience, the doctype doesn't cause problems, as long as you stick to the standards. Since a XHTML document is actually a XML document, you should use <![CDATA[ tags to wrap JavaScript. Since IE6 will choke on this, the proper way to put inline code into XHTML is:

<script type="text/javascript">
/* <![CDATA[ */
   your code here
/* ]]> */
</script>

This has worked for me with all common browsers...
So either put all your Scripts into .js files or include inline scripts properly (like the above).