document.titleというものがありますが、titleタグに付ける名前を定義できると思うのですけど、
metaのkeywordsを定義するものはあるのでしょうか。
以下のようなtitleを付ける為の仕組みがあります。
そのscript箇所に、
document.title = "<!--{$title_text}-->" + "|" + document.title;
と同じような仕組みで、keywordsを定義する事はできませんでしょうか?
どなたかご教示いただけると幸いです。
<!--{php}-->
$db_connect = false;
$sql_category = "SELECT category_id,category_name,parent_category_id FROM dtb_category WHERE category_id = ";
$db = mysql_connect(DB_SERVER,DB_USER,DB_PASSWORD);
//mysql_query("SET NAMES utf8");
if(mysql_select_db(DB_NAME, $db))
$db_connect = true;
$title_text = '';
if ($db_connect)
{
$sql = $sql_category.$_GET['category_id'];
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
$title_temp = $row['category_name'];
while ($row['parent_category_id'] != 0)
{
$sql = $sql_category.$row['parent_category_id'];
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
$title_text = $row['category_name'];
}
if ($title_text != '')
$title_text = $title_text." | ".$title_temp;
else
$title_text = $title_temp;
}
$this->assign("title_text", $title_text);
<!--{/php}-->
<script type="text/javascript">
//<![CDATA[
function setEventListener(el, evt, func)
{
if (el.addEventListener)
el.addEventListener(evt, func, false);
else
el.attachEvent("on"+evt, func);
}
function html_load()
{
document.title = "<!--{$title_text}-->" + "|" + document.title;
}
setEventListener(window, 'load', html_load);
//]]>
</script>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
下記javascriptの関数を作って、PHPでキーワードを
$keywordにセットすれば、
function html_load(){
document.title = "<!--{$title_text}-->" + "|" + document.title;
keyword_write($keyword);
}
で出来るでしょう。
function keyword_write(keyword){
var meta=document.getElementsByTagName("meta");
for(var i=0;i<meta.length;i++){
if(meta[i].name=="keywords")
meta[i].setAttribute("content",meta[i].getAttribute("keyword")+","+keyword);
}
}
この回答への補足
>下記javascriptの関数を作って、PHPでキーワードを
>$keywordにセットすれば、
の箇所について、追記しました。
//←追記
と書きます。
しかし、この書き方では表示ができなかったので、
手とり足とり恐縮ですが、どこが問題か教えていただけませんでしょうか?
よろしくお願い致します。
<!--{php}-->
$db_connect = false;
$sql_category = "SELECT category_id,category_name,parent_category_id FROM dtb_category WHERE category_id = ";
$db = mysql_connect(DB_SERVER,DB_USER,DB_PASSWORD);
//mysql_query("SET NAMES utf8");
if(mysql_select_db(DB_NAME, $db))
$db_connect = true;
$title_text = '';
$keyword = ''; //←追記
if ($db_connect)
{
$sql = $sql_category.$_GET['category_id'];
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
$title_temp = $row['category_name'];
while ($row['parent_category_id'] != 0)
{
$sql = $sql_category.$row['parent_category_id'];
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
$title_text = $row['category_name'];
}
if ($title_text != '')
$title_text = $title_text." | ".$title_temp;
else
$title_text = $title_temp;
}
$this->assign("title_text", $title_text);
$this->assign("keyword", $title_text); //←追記
<!--{/php}-->
<script type="text/javascript">
//<![CDATA[
function setEventListener(el, evt, func)
{
if (el.addEventListener)
el.addEventListener(evt, func, false);
else
el.attachEvent("on"+evt, func);
}
function html_load()
{
document.title = "<!--{$title_text}-->" + "|" + document.title;
keyword_write($keyword);
}
function keyword_write(keyword){
var meta=document.getElementsByTagName("meta");
for(var i=0;i<meta.length;i++){
if(meta[i].name=="keywords")
meta[i].setAttribute("content",meta[i].getAttribute("keyword")+","+keyword);
}
}
setEventListener(window, 'load', html_load);
//]]>
</script>
ご回答ありがとうございます。
自分の力では全く想像もつかず、大変助かりました。
検証してみます。
本当にどうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP php エラー 2 2022/10/23 16:43
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SCRIPT5007: 未定義または NULL...
-
getElementsByNameで要素が取得...
-
XMLHTTPRequestでstatusが0に
-
キーを押している間の時間を計...
-
時間帯○時○分で表示切替
-
Javascript でText file の書き...
-
bodyタグのfocus
-
function の return 値を表示し...
-
ページ全体を検索して特定文字...
-
日数カウントダウンをホームペ...
-
リンク移動先のURLを取得
-
Operaでのobjectタブの高さ変更
-
地図上クリックで情報ウィンド...
-
<a href="#" …>の意味を教えて...
-
あなたのXAMPPのdashboard内のj...
-
別ファイルのfunctionの読み込み方
-
onLoadをbodyタグ以外で使用する
-
bodyにidをつける理由は何ですか?
-
マウスオーバー+クリカブルマッ...
-
スマホ上で、左右スワイプで次...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
getElementsByNameで要素が取得...
-
JavaScriptでiframeの内容を「...
-
キーを押している間の時間を計...
-
SCRIPT5007: 未定義または NULL...
-
JavaScript でキーを送る
-
フォーカス移動抑止について
-
リンク移動先のURLを取得
-
function の return 値を表示し...
-
初心者javascript ウィンドウサ...
-
ボタンのID名を取得するには?
-
フレームサイズの変更について
-
iframeの中から親ページをスム...
-
乱数を一定時間毎に表示させた...
-
ボタンを押してテキストエリア...
-
出荷予定日を表示するJavaスク...
-
ページ全体を検索して特定文字...
-
XMLHTTPRequestでstatusが0に
-
自動ジャンプでフォームデータ...
-
JavaScriptでの西暦下2桁での表...
-
idHOGEで取得したinnerText(数...
おすすめ情報