[英]Adding Script to ASPX page
您好,我想在我的網站上添加 google 圖書預覽按鈕。 它的代碼是這樣的:
<script> GBS_setLanguage('en');</script>
<script>GBS_insertPreviewButtonPopup('ISBN:0596009208');</script>
現在的問題是我從上一頁得到了 ISBN 號。 所以我必須在頁面上的 C# 代碼中包含它。 那么如何做到這一點呢? 我嘗試這樣做,但它無法編譯
使用這段代碼來做我想做的事......但它將腳本/谷歌預覽按鈕(在我的例子中)放置到 header 或頁腳。 但沒有其他方法可以做到這一點。
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);
您可以輕松地將 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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.