0

こんにちは、ウェブサイトに Google ブック プレビュー ボタンを追加したいと考えています。そのコードは次のようなものです:

<script> GBS_setLanguage('en');</script>            
<script>GBS_insertPreviewButtonPopup('ISBN:0596009208');</script>

問題は、前のページから ISBN 番号を取得することです。そのため、これをページの C# コードに含める必要があります。では、これはどのように行うことができますか?私はそれをやってみましたが、コンパイルされません

4

2 に答える 2

0

ISBNをクエリ文字列パラメーターとしてURLに簡単に含め、サーバーサイドインクルードを必要とせずにJavaScriptコードに取り込むことができます。 ここに見られるように

function getQueryString() {
  var result = {}, queryString = location.search.substring(1),
      re = /([^&=]+)=([^&]*)/g, m;

  while (m = re.exec(queryString)) {
    result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
  }

  return result;
}

//url: www.yourwebsite.com?isbn=123456789
var _ISBN = getQueryString()["isbn"];
GBS_setLanguage('en');
GBS_insertPreviewButtonPopup(_ISBN);
于 2012-04-08T06:20:36.590 に答える
0

このコードを使用して、私が望んでいたことを行いました...しかし、スクリプト/ Googleプレビューボタン(私の場合)をヘッダーまたはフッターに配置します。しかし、これを行う他の方法はありません。

         HtmlGenericControl script1 = new HtmlGenericControl("script");
        script1.Attributes.Add("type", "text/javascript");
        script1.Attributes.Add("src", "http://books.google.com/books/previewlib.js");
        this.Page.Header.Controls.Add(script1);

        string GoogleScript = "";

        string isbncode = "";
        if (Page.Request.QueryString["isbn"] != null)
            isbncode = Page.Request.QueryString["isbn"];

        GoogleScript = "GBS_setLanguage('en'); GBS_insertPreviewButtonPopup('ISBN:";
        isbncode = isbncode + "');";

        HtmlGenericControl script3 = new HtmlGenericControl("script");
        script3.Attributes.Add("type", "text/javascript");
        script3.InnerHtml = GoogleScript + isbncode ;
        this.Page.Controls.Add(script3);
于 2012-04-08T05:58:28.960 に答える