2011-07-07 21 views
0

ウェブサイトI'm onには、ドロップダウンメニューからアクセスできるチャットルームがたくさんあります。問題は、ボタン自体がJavascriptである間にVBScriptを介してドロップダウンメニューが生成されることです。私はInternet Explorerを使用しても問題はありませんが、私の友人は本当にこれらの部屋を使用する必要があり、彼女はマックではありません。私は、Greasemonkeyのスクリプトを作成しようとしています。このスクリプトは、ページ上の他の場所でこれらのボタンを実際にクリックできるように作成しますが、GreasemonkeyやJavascriptの経験はありません。Greasemonkeyを使用して、Javascriptを実行できるボタンを作成しようとしています。

IEでボタンを右クリックして[プロパティ]を選択すると、これは私に与えられたコードです。私はこれがあなたが助けてくれるものであることを願っています。私に知らせてくれないと、私はあなたが必要とするものを手に入れようとします。要するに

javascript:OpenWindow('/Portal/ChatTransfer.aspx? 
chatroom=ATTNesting1&url=https://chat02.arise.com/chat/ 
','','width=800px,height=600px,status=no,menubar=yes, 
scrollbars=yes,titlebar=no,resizable=yes,toolbar=no,location=no'); 
+0

明確化。メニューを使用すると、ボタンが表示され、そのボタンをクリックしてチャットを行いますか?あなたの友人はメニューを見ることができますが、ボタンは表示されません。メニューのコードが必要です。 (A)ページにリンクするか、できない場合は(B)ページのソースをファイルに保存して[pastebin.com/](http://pastebin.com/)にアップロードしてください。 –

+0

Brockでは、メニューがマウスオーバーすると小さなボタンから展開され、多くの異なるチャットルーム用のボタンがいくつかあります。 IEの場合、IE7の互換モードで実行すると、ウィンドウがうまく表示されます。 Firefoxではメニューボタンが表示されますが、下には表示されません。 ChromeとSafariでは、メニューボタンはまったく表示されません。現像モードIE7で実行されているSafariはメニューボタンを表示しますが、メニューは下には拡大しません。パスワードで保護されているため、ページリンクは役に立ちません。 Pastebinは、ソースコードファイルが大きすぎると私に伝えます。 – striderbeta

答えて

3

...

// create button 
var btn = document.createElement('input'); 
with(btn) { 
    setAttribute('onclick', 'alert("you clicked me!")'); 
    setAttribute('value', 'click me!'); 
    setAttribute('type', 'button'); 
} 

// append at end 
document.getElementsByTagName('body')[ 0 ].appendChild(btn); 

これはページの最後にボタンを追加する必要があります。もちろん、onclick属性のalert()を、あなたの望むOpenWindow()ファンクションコールに置き換える必要があります。そして、あなたはunsafeWindow.OpenWindow()とそれに対処しなければならないと思います。

+0

返信いただきありがとうございます。それを試して、私はあなたが私をクリックしたアラートを与えるボタンを得ることができますが、OpenWindow関数に貼り付けようとするとボタンが完全に消えます。私はちょうどそれをコーディングする方法を知らないと思う。お手伝いをしていただきありがとうございます:) – striderbeta

1

別のはるかに簡単なオプションは、ブックマークレットです。 javascriptを実行するブックマーク。 javascript:の各URLでブックマークを作成し、末尾にvoid(0);を追加してください。次に、ブックマークをクリックしてアクションを実行することができます。

関連する問題