0

これは非常に単純なはずですが、エラーが発生し続けます。

js変数を追加する必要のあるJSON文字列があります。コードサンプルは以下のとおりです。基本的に、URL文字列のハッシュタグの後にframeVideo変数を追加する必要があります。

var frameVideo = window.location.hash.substring(1);

jwplayer("sVid").setup({
'share-video': {
       'code': '<embed src="http://www.website.com/test.php#"\'.frameVideo.\'" width="480" height="270" allowfullscreen="true" />'
   },
});

別の方法で何をする必要がありますか?

4

4 に答える 4

0

javascriptスタイルの代わりにPHP連結を使用しています。

var frameVideo = window.location.hash.substring(1);

var JSON =  
{
       'code': '<embed src="http://www.website.com/test.php#"' + frameVideo + ' width="480" height="270" allowfullscreen="true" />'
   };
于 2012-07-10T21:50:44.607 に答える
0

文字列を連結する+には、の代わりにを使用します。.

于 2012-07-10T21:51:54.250 に答える
0

コーディングスタイルを考えると、PHPからjavascriptにアクセスしていると思います。javascriptでは、PHP+の場合とは対照的に、連結に使用し.ます。

JSON文字列は基本的にjavascriptオブジェクトです。

var obj = {
    'share-video': {
        'code': '<embed src="http://www.website.com/test.php#' + frameVideo + '" width="480" height="270" allowfullscreen="true" />'
    }
}

また、オブジェクトのコンテキスト外でオブジェクトのインデックスを定義しています。'variable':'something'オブジェクトの外部での構文エラーです。オブジェクトはと内にカプセル化され{ます}。上記のコードは意味的に正しいです。

javascriptをデバッグするときは、常にコンソールログを確認してください。それらは、問題の原因を正確に特定するのに役立ちます。コンソールをアクティブ化する方法がわからない場合はF12、ほとんどのブラウザで、または右クリック->要素の検査によってアクセスできます。JavaScriptのデバッグにはGoogleChromeをお勧めします。

于 2012-07-10T21:52:52.620 に答える
0

+連結に使用します。
ここでも何も逃げる必要はありません。
の後に余分な二重引用符があり#ます。
JSONのキー名に二重引用符を使用したい(ここではおそらく違いはありませんが、それでも良い習慣です)オブジェクト
の後にコンマが続きます"share-video"

var frameVideo = window.location.hash.substring(1);

jwplayer("sVid").setup({
    "share-video": {
        "code": '<embed src="http://www.website.com/test.php#' + frameVideo + '" width="480" height="270" allowfullscreen="true" />'
    }
});
于 2012-07-10T21:53:13.437 に答える