0

コードを編集しました。更新されたコードは以下のとおりです。このコードはキーワードのメタ タグを取得できないため、機能していません。

古い説明: finalUrl を取得するために文字列を連結しようとしていますが、tags 変数のために連結できません。ページのキーワード メタ タグを取得し、それを追加して finalUrl を取得する必要があります。何か助けはありますか?

  <script type="text/javascript">


    var tags=$('meta[name=keywords]').attr("content");
    var gameurl = "http://xyz/abc/details/";
    var jsn = ".json?callback=showGameDetail";
    var finalUrl= gameurl.concat(tags).concat(jsn);


function loadJSON(url) {
  var headID = document.getElementsByTagName("head")[0];
  var newScript = document.createElement('script');
      newScript.type = 'text/javascript';
      newScript.src = url;
  headID.appendChild(newScript);
}

function showGameDetail(feed){
  var title = feed.title;



    var game_url = feed.pscomurl;
    var packart_url = feed.Packart;
  $("#bnr-ads-box").html("<img src='"+"http://abc.com/"+packart_url+"'>");




}

loadJSON(finalUrl);
</script>
<div id="bnr-ads-box"></div>
4

6 に答える 6

1

これを変える

var tags="$('meta[name=keywords]').attr("content");";

var tags=$('meta[name=keywords]').attr("content");

このコードも使用しますvar finalUrl = gameurl + tags + jsn;

于 2013-08-26T08:33:50.457 に答える
1
<!DOCTYPE html>
<html>
    <head>
        <meta id="metaK" name="keywords" content="customizable software for QuickBooks, QuickBooks-integrated, Method customization, CRM accounting, Method for QuickBooks, Method CRM, Method blog,  Salesforce automation, Method online platform, QuickBooks customization, web-based platform, industry-specific, customer portal, Method Field Services, Method Manufacturing, ERP" />
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    </head>
<body>

<p id="demo">Click the button to join two strings into one new string.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var tags=$('meta[name=keywords]').attr("content");

var gameurl = "http://xyz/abc/names/";
var jsn = ".json?callback=showGameDetail";
var finalUrl= gameurl.concat(tags).concat(jsn);

document.getElementById("demo").innerHTML=finalUrl;
}
</script>

</body>

</html>
于 2013-08-26T08:31:36.483 に答える
0

実際、concat メソッドは文字列でも機能しますが (少なくとも chrome では)、推奨される方法はプラス連結文字列演算子を使用することです。

ただし、いくつかのものが欠けています

  1. jQuery ライブラリ - 例に $(...) があるので、それが必要だと思います
  2. キーワードからの文字列のエンコード-encodeURIComponentを使用して、キーワードで可能な改行と引用符を処理します

.

<!DOCTYPE html>
<html>
<head>
    <title>Create a URL from keywords</title>
    <meta name="keywords" content="These are tags" />
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script>
    function myFunction() {
      var tags = $('meta[name=keywords]').attr("content");
      var URL ="http://xyz/abc/names/" +
       encodeURIComponent(tags) + 
       ".json?callback=showGameDetail";
      window.console &&  console.log(URL);
      $("#demo").html(URL);     
   }
   </script>
  <body>
    <p id="demo">Click the button to join two strings into one new string.</p>
    <button onclick="myFunction()">Try it</button>
  </body>
</html>
于 2013-08-26T08:39:48.043 に答える