2

保存したブログ記事を jQuery で開こうとすると、Uncaught SyntaxError: Unexpected identifier220 行目に表示されます。220 行目はHans kommande film som har premiär nu på.... 以下の Google Chromes コンソールからコピーした完全なコードを参照してください。

    $('body').on('click', '#load-blogpost-ill-be-back', function() {

        var subject = "I\'ll be back!";
        var message = "[url=http://www.imdb.com/name/nm0000216/]Arnold Schwarzenegger[/url] är en sann legendar när det gäller kända repliker och karriär. I alla fall för min del. Hans \"I\'ll be back!\" i första [url=http://www.imdb.com/title/tt0088247/]Terminator[/url], är en klar klassiker som används ofta i all möjlig media, bilder som filmer. Jag tittade nyss på en [url=http://instagram.com/p/Ugz4LBDcfx/]Instagram-bild[/url] som han hade delat ut på Facebook, såg man att han börjar på att bli en gammal man. En gammal man i äkta papparoll-stuk, vilket gillas. I alla fall av mig :)

Hans kommande film som har premiär nu på fredag i [url=http://sv.wikipedia.org/wiki/USA]USA[/url], [url=http://www.imdb.com/title/tt1549920/]The Last Stand[/url], verkar för övrigt vara en väldigt lovande film med många kända skådespelare; [url=http://www.imdb.com/name/nm0424216/]Johnny Knoxville[/url], [url=http://www.imdb.com/name/nm0350079/]Luis Guzmán[/url], [url=http://www.imdb.com/name/nm0001780/]Peter Stormare[/url], [url=http://www.imdb.com/name/nm0001845/]Forest Whitaker[/url] och såklart våran kära Arnold som har huvudrollen i filmen. Titta på filmen förhandstitt nedan.
Uncaught SyntaxError: Unexpected identifier


[yt]https://www.youtube.com/embed/BS-FyAh9cv8[/yt]";

        $(this).replaceWith(subject);
        $('input[name="textfield-subject"]').val(subject);
        $('textarea[name="textarea-message"]').val(message).focus();

        // VISA
        $('.blogpost-preview-ruler').show();
        $('#blogpost-preview-head').show();

        // VISA & SKRIV UT
        $('#blogpost-preview-subject').show().html(subject);
        $('#blogpost-preview').show().html(bbcode_js(message));


        var selectedID = [];
        $(':checkbox[name="checkbox[]"]').each(function() {
                            if($(this).val() == '4') {
                    $(this).attr('checked', true);
                }
                    });

    });

その行の何が問題になっていますか? それは/リンクにありますか?

4

2 に答える 2

3

問題は、JavaScript がそのような複数行の文字列をサポートしていないことです。各行を a で終了するか\(後のスペースも構文エラーを生成するため、お勧めしません)、連結を使用する必要があります。

たとえば、(これらは連結されて挿入された 2 つの別個の文字列であることに注意して\nください。)

var message = "[url=http://www.imdb.com/name/nm0000216/]Arnold Schwarzenegger[/url] är en sann legendar när det gäller kända repliker och karriär. ... :)\n\n" +
          "Hans kommande film som har premiär nu på fredag i [url=http://sv.wikipedia.org/wiki/USA]USA[/url], [url=http://www.imdb.com/title/tt1549920/]The Last Stand[/url], ...";
于 2013-01-15T19:54:49.853 に答える
0

json_encode()は、PHP 変数内の文字列を Javascript で使用できるようにするための優れた方法です。

echo "var message = ". json_encode($your_string_var_here);
于 2013-01-15T20:28:11.067 に答える