SyntaxError: Неожиданный EOF

Я добавляю этот код в нижний колонтитул php: Когда я использую тот же синтаксис в HTML-документе, у меня все работает хорошо.

   <body>
    ...

        <script type="text/javascript">     

        // Browser detection
        function checkBrowserName(name){ 
        var agent = navigator.userAgent.toLowerCase();  
        if (agent.indexOf(name.toLowerCase())>-1) {  
        return true;  
        }  
        return false;  
        }  

        if(checkBrowserName('opera')){
        /* load nothing */
        }

        else if(checkBrowserName('')) {
        /* else if(checkBrowserName('firefox') || ('msie') || ('safari') || ('konqueror') || ('omniweb') || ('webtv') || ('icab') || ('compatible')) { */

        // Insert script
        document.write('<script src="assets/javascripts/hyphenate.min.js" type="text/javascript"></script>');
        document.write('<\/script>');

        // Script options
        document.write('<script type="text/javascript">');
        document.write('Hyphenator.config({');
        document.write('displaytogglebox : false,');
        document.write('minwordlength : 4');
        document.write('});');
        document.write('Hyphenator.run();');
        document.write('<\/script>');

        }
        </script>
    ...
    </body>

Что-то не так с моими разрывами строк?

Когда я пишу такой код, он будет работать для меня:

<script type="text/javascript" src="assets/javascripts/hyphenate.min.js"></script>
<script type="text/javascript">

Hyphenator.config({
    displaytogglebox : false,
    minwordlength : 4
});
Hyphenator.run();

</script>

Спасибо за помощь
Огни


person ogni    schedule 19.10.2012    source источник
comment
Иногда недопустимые символы могут попасть в код при копировании/вставке кода с веб-сайтов.   -  person NullPoiиteя    schedule 19.10.2012
comment
Как/где/когда вы вызываете checkBrowserName()?   -  person Dr.Molle    schedule 19.10.2012
comment
Я не вижу никакого PHP в вашем коде   -  person Alvin Wong    schedule 19.10.2012


Ответы (1)


Вы не можете записать </script> в строку, потому что на этом этапе синтаксический анализ заканчивается.
Просто экранируйте его:

document.write('<script src="assets/javascripts/hyphenate.min.js" type="text/javascript"><\/script>');

(как и в прошлые разы...)

person dan-lee    schedule 19.10.2012