• ベストアンサー

noscript内のリンク変更

noscript内のリンクを外部テキストなどから読み込んで 変更する方法なないでしょうか? 例 <noscript><a href="aaa.html">リンク1</a></noscript> <a href="aaa.html">リンク1</a>の部分を外部テキストなどから読み込んで <noscript><a href="bbb.html">リンク2</a></noscript> といった感じに変更したいのです。 perlやphpなどサーバーサイドなしで方法はありませんでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

<noscript>の操作ですから、<script>は使えないですよね。 (使っても<noscript>は表示されないから無意味、<noscript>が表示される環境では<script>は使えない) サーバーサイドのプログラムなしでは不可能です。 HTMLファイルを手作業で更新して、FTPなどでアップロードするしかないと思います。

yosakun
質問者

お礼

サーバーサイドじゃないと やはりソースレベルでは無理ですよね。 ありがとうございました。

その他の回答 (4)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.5

#2 です ・・・ <noscript>ですから Scriptで処理出来ないですね … noscriptの意味を失念しておりました orz #3氏のおっしゃるように サーバサイドで動的にコンテンツを提供するような仕組みを考えないと無理なようです

yosakun
質問者

お礼

やはりそうですよね。 書き変えられればベストなんですけど しょうがないので諦めます。 ありがとうございました。

回答No.4

<applet>や<embed>の書き方を調べなおしてて簡単な方法があるのを思い出しました。 ブラウザはある程度限定されますが、未対応ブラウザ用の書き方もつけておけば何とかなるかと。 <noscript><object data="noscript.html"><a href="noscript.html">noscript</a></object></noscript> <noscript><iframe src="noscript.html"><a href="noscript.html">noscript</a></iframe></noscript> noscript.html <a href="bbb.html">リンク2</a>

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

実行環境の限定が出来るのでしょうか? JScriptでMSXML2.XMLHTTPオブジェクトを使ってファイルの取得が出来るようです var objXML; function myLoad() {   objXML = new ActiveXObject("MSXML2.XMLHTTP");   objXML.onreadystatechange = function () {     // objXML.redyState=4 読み込み終了     // objXML.status=200 正常終了     if ( objXML.redyState == 4 && objXML.status == 200 ) {       // ここで読み込んだファイル内容をHTMLに反映       document.getElementById("mySpan").innerHTML =       objXML.responseXML.selectSingleObject("//Link[@id='2']").xml;     }   };   objXML.Open( "GET", "ファイルへのURL", False );   objXML.Send(); } といった具合です noscriptのタグ内を <noscript><span id="mySpan">&nbsp;<.span></nospan> といった具合にします ファイルは XML形式にして <?xml version="1.0" ?>   <myDataSet>     <myTable>       <Link id='1'>         <a href="aaa.html">リンク1</a>       </Link>     </myTable>     <myTable>       <Link id='2'>         <a href="bbb.html">リンク2</a>       </Link>     </myTable> </myDataSet> といった具合に作成します selectSingleNodeの引数にどこを取得するかを与えます リンク2を取得したのであれば その親の『Link』タグのidが2の物を探すことになります リンク1を取得したのであれば その親の『Link』タグのidが1の物を探すことになります リンク2の場合 //Link[@id='2'] が引数になります

yosakun
質問者

お礼

回答ありがとうございます。 この方法だとヘッダー内に書かなければいけないんですよね? 情報が少なすぎたので補足します。 今やろうとしていることが 簡易アクセスカウンターにnoscriptタグでリンクをつけたいんです。 ですので環境は第三者のものとなりますので ヘッダー内に記述したりサーバーサイドは使えないんです。 body内でスクリプトを呼び出して ソースレベルで <script type="text/javascript" src="http://www.カウンター.js"></script> <noscript><a href="aaa.html">カウンター(ここの文字列を外部urlなどから読み込んで任意で変えたい)</a></noscript> と表示させたいのです。

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

ファイルから読む方法はないと思います。 変更の頻度や量にも拠ると思いますがすべてのリンクを 表示することで代替できませんか。 <noscript> <ul> <li><a href="bbb1.html">リンク1</a></li> <li><a href="bbb2.html">リンク2</a></li> <li><a href="bbb3.html">リンク3</a></li> </ul> </noscript>

yosakun
質問者

お礼

すばやい回答ありがとうございます。 この方法で代替するのはちょっと無理なんです。

関連するQ&A

  • JavaScriptでリンクを設定したい

    JavaScript超初心者です。 サイトで画像やテキストリンクが1ページにとても多く、 リンクアドレスも同一のものが数か所あります。 JavaScriptでリンクを設定すれば、リンクだらけにならないと聞いたので 使ってみようと思ったのですが、上手くいきません。 http://www.openspc2.org/reibun/javascript/link/020/ こちらのサイトを参考にやってみたのですが、 テキストリンク1カ所はできました。 でも、画像リンクはnullと表示されて画像も表示されなくなり、 2個目のテキストリンクはリンクになりません。 <a href="./aaa.html"><img src="./img/aaa.jpg" /></a> <a href="./aaa.html">あああ</a> <a href="./bbb.html"><img src="./img/bbb.jpg" /></a> <a href="./bbb.html">いいい</a> <a href="./aaa.html"><img src="./img/ccc.jpg" /></a> <a href="./aaa.html">ううう</a> このように表示されているリンクを JavaScriptでリンクを設定するにはどうしたらよいでしょうか? よろしくお願いします!

  • noscript内にlinkは間違い?

    javascript初心者です。 javascriptが無効な場合に、 <noscript><link href="css/noscript.css" rel="stylesheet" type="text/css" /> ・・・・・・・・ </noscript> という形でcssを一部適用させているのですが、<noscript>のなかに<link>を書くのは文法上あまりよろしくないとのことで、ほかに正しい方法があれば教えてください。 よろしくお願いします。

  • phpファイルで"?"と"&"を含むリンクが張れない

    a.phpでphpロジック外部に書いたHTMLリンクタグ <a href ="http://aaa.**.jp/bbb.php?id=231fa&pass=1">リンク</a> がブラウザに表示できません。 "?"と"&"と除いた <a href ="http://aaa.**.jp/bbb.php">リンク</a> はもちろんきちんと表示できるのですが。。 "&"を"&amp;"と変更してもだめでした。 "?"の変換文字コードはないみたいですし。。。 どなたかご教授ください。 宜しくお願いします。

    • 締切済み
    • PHP
  • リンクの書き方について

    いつも参考にさせてもらっています。 JSP内でリンクからJavaScriptを呼び出すコードの書き方で質問があります。 現在(1)のコードで処理は動いていますが、(2)でも同じなんでしょうか? もし同じ場合は、どちらがスタンダードなんでしょうか? さらに(1)のhref="#"の#って何なんでしょうか? 意味も分からずに実装していました。 (1) <a href="#" onClick="xxxx(aaa,bbb,ccc)">AAA</a> (2) <a href="javascript:xxxx(aaa,bbb,ccc)">AAA</a>

    • ベストアンサー
    • Java
  • noscriptをどうすれば?

    大小の画像を2枚用意して クリックすると大画像が別ウィンドウで表示できるようになりました。 javascripがOFFの時にnoscriptで別窓表示させるようにもしました。 最初はnoscriptを別に置いたのですが、これだとjavascripがOFFの時に最初から小画像が2つ表示されてしまいます・・・ <a href="javascript:void(0)" onclick=" window.open('big.jpg', '_blank', 'width=600,height=600,scrollbars=no,toolbar=no,menubar=no,directories=no,location=no'); "> <img src="mini.jpg" width="300" height="300" alt="画"> </a> <noscript><a href="big.jpg"> <img src="mini.jpg" width="300" height="300" alt="画"></a> "></noscript> そこで、下記のようにしましたが・・・ 動作はできるみたいです。でもnoscriptのHTMLでの位置で何か変な感じです。正しい方法をご教授ください。 <a href="javascript:void(0)" onclick=" window.open('big.jpg', '_blank', 'width=600,height=600,scrollbars=no,toolbar=no,menubar=no,directories=no,location=no'); "> <noscript><a href="big.jpg"></noscript> <img src="mini.jpg" width="300" height="300" alt="画"> </a> これ1枚の画像だけなのでライブラリを使いたくないのです。

  • ページ内のリンクが外れてしまいました。

    PC用とスマートフォン用でトップページのみデザインを変えているサイトで、トップページからそれぞれのページへのリンクが、以前は問題無く繋がっていたのですが、スマートフォン用のみ、いつからか外れてしまいました。 スマートフォン用のトップぺージは“i”というフォルダ内に入れ、 <li><a href="../aaa.html">aaa</a></li> <li><a href="../bbb.html">bbb</a></li> としています。 よろしくお願いします。

    • 締切済み
    • CSS
  • インラインフレームのみをスクロールさせるリンクの張り方

    aaa.htmlページ内にインラインフレームでbbb.htmlというページを表示しています。 aaa.htmlのリンクから、bbb.html内の指定した箇所を自動スクロールさせ表示させたいのですが、aaa.html自体もスクロールしてしまって困っています。aaa.html自体はスクロールせず、インラインフレーム内のbbb.htmlだけスクロールさせたいのですが、どうしたらよいのでしょう。 現在の設定: ○aaa.html <a href="bbb.html#ccc" target="inline">リンク</a> <iframe src="bbb.html" name="inline"></iframe> ○bbb.html <span id="ccc">ここを表示させたい</span>

    • ベストアンサー
    • HTML
  • クリックされた時にページを表示する前に処理する方法

    以下のようにクリックされた時 まず、ファイルに書き出した後にリンク先のページを表示したのですが aaa.phpのページ <a href="bbb.php?genre=1">1</a> <a href="bbb.php?genre=2">2</a> <a href="bbb.php?genre=3">3</a> (1)aaaプログラム上で、ファイルに書き出す (2)対象ページを表示 対象ページプログラムでファイルを書き出す方法はできますが、他のページからの 移動の時はファイルを書き出したくありません。 また、途中プログラムを作成して、そのプログラムが振り分ける方法のあると思いま すが、・・・。 aaa.phpのページ <a href=.cccphp?genre=1>1</a> <a href=ccc.php?genre=2>2</a> <a href=ccc.php?genre=3>3</a> ccc.php ファイル出力 Location・・・で表示 あくまでも、aaa.php内でファイルを書き出してから、対象ページを表示する方法 をお教えお願い致します。

    • ベストアンサー
    • PHP
  • <noscript>と</a>の関係

    javascript初心者です。 元々使われていたjavascriptです(動作確認済み) これを他の箇所にも利用しようとしてるのですが 文法的に間違っているような・・・どうでしょう? ------------------------------------------ <a href="javascript:wopen('pict.php?pic=○○',○○,○○)"> <noscript><a href="○○" target="_blank"></noscript> <img src="○○" alt="画像拡大"> </a> ------------------------------------------ また、javascriptは、現在ここ一箇所だけなのですが、 わざわざ利用しないほうがいいのかも? とも思いますが、どうでしょう?

  • リンク先の自動変更?について

    先日まで、どの質問カテゴリが適切か解からずhtmlに投稿していまいたが 回答にてjava scriptだと教えていただいたのでこちらに再投稿させて頂きます。 先日以下の様な方法でURLの変換を行っているサイトがありました。 元々のリンク先 <a href="http://aaa.bbb.ccc/xxxxx" target="_blank"><img src="00.gif" width="100" height="60" border="0"></a> ↓ 1行テキスト領域に『yyyyy』と入力し隣の変換ボタンを押す ↓ 変換されたリンク先 <a href="http://aaa.bbb.ccc/yyyyy" target="_blank"><img src="00.gif" width="100" height="60" border="0"></a> と『xxxxx』の所が『yyyyy』に変換されました。 gifの変更もなくリンク先のみ変更というのはどの様な方法なのでしょうか? どなたかご存知の方が居ましたら方法をご教授頂きたいと思います。

専門家に質問してみよう