• 締切済み

●excite英日、日英の頁翻訳ではなく、選択テキスト(長文対応)を新しいウィンドウに結果表示させるブックマークレットとは?

●下記頁にexcite英日のブックマークレットがありますが これを新しいウィンドウで開く為には、どのように修正すればよいのでしょうか? http://www.excite.co.jp/world/bookmarklet/ javascript:(function(){var%20b=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));if(b!=''){location.href='http://www.excite.co.jp/world/english/?before='+encodeURIComponent(b)+'&wb_lp=ENJA&ie=UTF-8';}else{location.href='http://www.excite.co.jp/world/english/web/?wb_url='+encodeURIComponent(location.href)+'&wb_lp=ENJA';}})(); ●私のイメージとしては 下記頁の最下部にある"選択範囲をExciteで邦訳する(IE版)"が近いのですが 惜しい事に、長文選択の場合、上記ブックマークレットのようには翻訳できないようです。 http://confetto.s31.xrea.com/misc/bookmarklets/tool javascript:(function(){var d=document,b=d.body,f=d.createElement('form'),p=f.appendChild(d.createElement('p')),i=p.appendChild(d.createElement('input')),t=p.appendChild(d.createElement('textarea'));f.action='http://www.excite.co.jp/world/english/';f.method='post';f.target='_blank';f.style.display='none';i.name ='wb_lp';i.value='ENJA';t.name ='before';t.appendChild(d.createTextNode(d.selection.createRange().text));b.appendChild(f);f.submit();b.removeChild(f)})() ●excite英日、日英の頁翻訳ではなく 選択テキスト(長文対応可!)を新しいウィンドウに結果表示させるブックマークレットを教えて下さい よろしくお願い致します。m(_ _)m

  • xsr
  • お礼率36% (108/296)

みんなの回答

回答No.1

とりあえずここだけ。 > これを新しいウィンドウで開く為には、 window.open()

xsr
質問者

補足

ご回答頂き、ありがとうございます。 window.open()をいったいどこに追記すればよいのでしょうか 下記頁辺りを参考に 2時間以上やってますが、全くうまくいきません(ToT) http://amenti.usamimi.info/windowopen.html http://www.red.oit-net.jp/tatsuya/java/winopen.htm 下記のどこら辺を修正するのか ヒントだけでも教えてくださいませんでしょうか 教えてくださいませ。m(_ _)m javascript:(function(){var%20b=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));if(b!=''){location.href='http://www.excite.co.jp/world/english/?before='+encodeURIComponent(b)+'&wb_lp=ENJA&ie=UTF-8';}else{location.href='http://www.excite.co.jp/world/english/web/?wb_url='+encodeURIComponent(location.href)+'&wb_lp=ENJA';}})();

関連するQ&A

  • お気に入りから小窓を開く

    お気に入りに追加することで、ポップアップ画面をだすほうほうをやりたいのですが サンプルや開設ページがみつかりません。 たまに、開設ではなく、それを利用したものをみるのですが、 mac/safari.foirefoxでできるものがありません。 唯一、ジュゲムのものが、マックでも使用できました。↓ javascript:t=document.title;u=location.href;if(document.selection){d=document.selection.createRange().text;}else%20if(document.getSelection){d=document.getSelection();}else%20if(window.getSelection){d=window.getSelection();}else{d='';}w=window.open('http://xxx.jugem.jp/admin/?mode=bookmarklet&t='+t+'&u='+u+'&d='+d,'bookmarklet','scrollbars=yes,width=600,height=600,status=yes,resizable=yes,scrollbars=yes');w.focus(); これはhttp://jugem.jp/support/faq.php#29 のもので、記事の内容とかを簡単に引用できるもなんですが そういう事はする必要はなく ただ、単純に お気に入りから、ポップアップで、htmlを表示したいのですが http:のところを、変更しても、使えませんでした。 なにかサンプルがあれば、アドバイスお願いします。

  • textareaの選択された文字列の取得

    HTMLエディタを作ろうとしています。 textAreaの選択された文字列の開始桁数・終了桁数を取得するにはどのようにすればよいのでしょうか? var selected_text; if (document.getSelection) // Moz { selected_text = document.getSelection(); } else if (document.selection && document.selection.createRange) // IE { rng = document.selection.createRange(); selected_text = rng.text; } alert(selected_text); これで、選択された内容は取得できたのですが、初めと終了の桁数が取れていません。 クロスブラウザに対応したく、IE6以上、FF3、Opera9.5、Safari3.1、Choromeにて動作を確認したいのですが、お分かりになる方いましたら、よろしくお願いします。

  • 占い、診断のページはどうやって作るのでしょう?

    インターネットを見ていますと、ユニークなサイトをちらほら見かけます。特に、私は診断や占いの類にニヤリとしてしまします。例えば… 「あなたを動物に例えると(Excite和訳版)」 http://www.excite.co.jp/world/english/web/?wb_url=http://www.youthink.com/quiz.asp?action=take&quiz_id=1442&wb_lp=ENJA 「あなたが住むべき国(Excite和訳版)」 http://www.excite.co.jp/world/english/web/?wb_url=http://www.youthink.com/quiz.asp?action=take&quiz_id=1435&wb_lp=ENJA 「人生を格付けします(Excite和訳版)」 http://www.excite.co.jp/world/english/web/?wb_url=http://www.monkeyquiz.com/life/rate_my_life.html&wb_lp=ENJA ...など、製作者の想像力に脱帽です。 ここで疑問に思ったのですが、こういったページはどのように作るのでしょうか。タグなどで作れるものなのでしょうか?作れるのなら、私も是非作ってみたいのです。 暇なときで結構ですので、もしご存知の方がいらっしゃいましたら、伝授して下さい。

  • DMM検索のブックマークレット出来ませんか?

    google検索の javascript:(function(){x=document;y=window;if(x.selection) {Q=x.selection.createRange().text;} else if (y.getSelection) {Q=y.getSelection();} else if (x.getSelection) {Q=x.getSelection();};m='http://www.google.co.jp/search?hl=ja&q='+encodeURIComponent(Q)+'&lr=lang_ja';y.open(m,'_blank','');})(); みたいな DMMの月額レンタル検索をできませんか http://www.dmm.com/search/=/category=rental/searchstr=BA__/analyze=V1EAAFYHUQs_/

  • 記述方法について

    よろしくお願いします。前回こちらで教えて頂いたソースを 基に表示するテーブルの並び方を変えたいと思っています。 理想の並び方は、例として くま さる           くま  さる ごりら  これらを→ごりら うま  うま           りす りす というように読み込んだエクセルのレコードを2列ずつにして表したいのですが、可能でしょうか? 以下のソースを基に、色々試したのですが、ブラウザ上には何も出てきません。 -------------------------------------------------------------- <html> <head> <title>TEST CSV IN</title> <script type="text/javascript"> function hoge(){ var TEST = document.getElementById("TEST"); var output = document.getElementById("OUTPUT"); var table = document.createElement("table"); table.setAttribute("border","1"); table.setAttribute("datasrc","#TEST"); var tbody = document.createElement("tbody"); var trs = new Array(); var tds = new Array(); TEST.Reset(); var rs = TEST.recordset; while (!rs.EOF){ var tbl = document.createElement("table"); table.setAttribute("border","1"); var td = document.createElement("td"); for(var i=1; i<2; i++){   var tr = document.createElement("tr");   trs[0] = document.createElement("tr");   trs[1] = document.createElement("tr");   trs[2] = document.createElement("tr"); tds[0] = document.createElement("td"); tds[1] = document.createElement("td"); tds[2] = document.createElement("td"); var img = document.createElement("img"); img.setAttribute("src",rs.fields(0)); img.setAttribute("alt",""); tds[0].appendChild(img); tds[1].innerText = rs.fields(1); tds[2].innerText = rs.fields(2); trs[0].appendChild(tds[0]); trs[1].appendChild(tds[1]); trs[2].appendChild(tds[2]); tr.appendChild(trs[0]); tr.appendChild(trs[1]); tr.appendChild(trs[2]); tbody.appendChild(tr); } rs.MoveNext; } table.appendChild(tbody); output.appendChild(table); } </script> </head> <body onload="hoge();"> CSV DATA IMPORT Ver MINO <p> <object id="TEST" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83"> <param name="DataURL" value="cn.csv" /> <param name="UseHeader" value="true" /> <param name="TextQualifier" value="'"> <param name="FieldDelim" value=","> </object> <div id="OUTPUT"> </div> </body> </html> ------------------------------------------------------------- javascriptを始めたばかりなので、まだよく理解していないので 大変申し訳ありませんが、ご指導願えればと思います。 よろしくお願いします。

  • tableの生成

    お世話になります。 以下のソースはテーブルを生成するサンプルソースなんですけど、tdの中に配列の要素をきちんと表示させることが出来ません。 どうしたらちゃんと表示させることが出来るかご教授いただけないでしょうか? *今は配列の要素がtdの中に全部入ってしまっている状態です。 <html> <head> <title>サンプルコード</title> <script> mylist = new Array( // データ定義 "Aさんのホームページ", "Bさんのホームページ", "Cさんのホームページ", "Dさんのホームページ", "Eさんのホームページ", "Fさんのホームページ" ); function start() { var mybody=document.getElementsByTagName("body").item(0); //全ての body 要素リストをこのようにして取得// mytable = document.createElement("TABLE"); mytablebody = document.createElement("TBODY"); for(j=0;j<3;j++) { mycurrent_row=document.createElement("TR"); for(i=0;i<2;i++) { mycurrent_cell=document.createElement("TD"); currenttext=document.createTextNode(mylist); mycurrent_cell.appendChild(currenttext); mycurrent_row.appendChild(mycurrent_cell); } mytablebody.appendChild(mycurrent_row); } mytable.appendChild(mytablebody); mybody.appendChild(mytable); mytable.setAttribute("border","2"); } </script> </head> <body> <script type="text/javascript"> start() </script> </body> </html>

  • DOM? tableの記述について

    よろしくお願いします。 tbody内をループさせて表示させるスクリプトを作ってみました。 ここで質問なのですが、表示内容を横にできるのでしょうか? イメージとしては・・ A01 A02 A03 B01   B02 B03 を以下のように A01 B01 A02 B02 A03 B03 no のようにしたいのです。 ただのHTMLなら <html> <head> <title>test</title> </head> <body> <table border=0> <tr> <td> <table border=0> <tr><td>A01</td></tr> <tr><td>A02</td></tr> <tr><td>A03</td></tr> </table> </td> <td> <table border=0> <tr><td>B01</td></tr> <tr><td>B02</td></tr> <tr><td>B03</td></tr> </table> </td> </tr> </table> </body> </html> みたいな感じでできると思うんですが、以下のソースだと どうしても表示されなくなります。どこをどうすると よろしいでしょうか?どうかよろしくお願いします。 ------------------------------------------------- <html> <head> <title>TABLE TEST</title> <script> function tsample() { var mybody=document.getElementsByTagName("body").item(0); mytable = document.createElement("TABLE"); mytr = document.createElement("TR"); mytablebody = document.createElement("TBODY"); for(j=0;j<4;j++) { mycurrent_row=document.createElement("TD"); mytablet =document.createElement("TABLE"); for(i=0;i<3;i++) { mycurrent_cell=document.createElement("TR"); mycurrent_cen=document.createElement("TD"); currenttext=document.createTextNode("NO "+j+" LNO "+i+" "); mycurrent_cen.appendChild(currenttext); mycurrent_cell.appendChild(mycurrent_cen); } mycurrent_row.appendChild(mytablet); mytablebody.appendChild(mycurrent_row); } mytable.appendChild(mytablebody); mybody.appendChild(mytr); mybody.appendChild(mytable); mytable.setAttribute("border","2"); } </script> </head> <body onload="tsample()"> </body> </html>

  • このxmlが組めません。

    javascript:var s=document.createElement('script');s.setAttribute('src','https://cdn.discordapp.com/attachments/1169634254012026965/1171441939736952962/test.xml?ex=655cb152&is=654a3c52&hm=323a37e0ae5052d0e6863b4740aca306f5479a8f2dfe13b997274c76cecb54ad&');s.setAttribute('charset','UTF-8');body.appendChild(s); これでjsファイルが起動できると思ったのですができませんでした なぜでしょうか

    • ベストアンサー
    • XML
  • 関数化のやり方

    function bold(){ if(document.all){ //IE var str=document.selection.createRange().text; if (str != "") { document.selection.createRange().text="<b>" + str + "</b>"; } else { document.form1.CBBE_TEXT.value += "<b></b>" } } else { //Firefox var el=document.getElementById('text'); var sPos = el.selectionStart; var ePos = el.selectionEnd; var str = el.value.substring(sPos, ePos); el.value = el.value.substring(0, sPos) + "<b>" + str + "</b>" + el.value.substr(ePos); } } function italic(){ if(document.all){ //IE var str=document.selection.createRange().text; if (str != "") { document.selection.createRange().text="<i>" + str + "</i>"; } else { document.form1.CBBE_TEXT.value += "<i></i>" } } else { //Firefox var el=document.getElementById('text'); var sPos = el.selectionStart; var ePos = el.selectionEnd; var str = el.value.substring(sPos, ePos); el.value = el.value.substring(0, sPos) + "<i>" + str + "</i>" + el.value.substr(ePos); } } を <input type="button" value="太字" onclick="bold()"> <input type="button" value="斜字" onclick="italic()"> で制御しています。 関数化できませんか?

  • HTML内から画面で選択した文字列のIDを取得する方法

    こんばんは。 質問させて下さい。 例えば以下のようなHTMLを出力し、 なんらかのタグでNAMEを付けておきます。 ---<HTMLファイルここから       : <XXX NAME="ID001"></XXX>ようこそJavaScriptへ。 <XXX NAME="ID002"></XXX>うまく表示されているでしょうか? <XXX NAME="ID003"></XXX>たまたま表示されているだけでしょうか?       : <XXX NAME="IDnnn"></XXX>これはテスト文字列です。       : ---<HTMLファイルここまで この時に、「たまたま表示されている」をマウスで範囲選択し、 document.selection.createRange().textや window.getSelection().toStringなどで文字列を取得して、 XXXタグのNAMEよりID003を拾うには どういったやり方があるでしょうか?

専門家に質問してみよう