javascriptのリンクが、<a href="javascript:void(0);">なんたらかんたら</a>
であれば記載のソースが通じるのですが、
【今回の問題】
【html部分】
onclick="javascript:updateDisp();return false;" alt="なんたらかんたら"><input type="hidden" name="allupdate" value="なんたらかんたら">
【javascriptの部分】
function updateDisp(){
update_flg = window.confirm("なんたらかんたら");
if(update_flg == true){
document.updateForm.submit();
}
else{
alert("キャンセルしました。");
}
とやられた途端に全く通じなくなりました。
どのように回避したらよいでしょうか。
【今回のではなく前回の(javascript:void(0);)成功分】
Private Sub CommandButton99_Click()
Set objIE = CreateObject("InternetExplorer.application")
objIE.Visible = True
objIE.Navigate "http://xxxx/entry"
Do While objIE.Busy = True
DoEvents
Loop
Application.Wait (Now + TimeValue("00:00:03"))
objIE.Document.all("ShopShopId").Value = Range("C8")
objIE.Document.all("ShopPassword").Value = Range("C9")
objIE.Document.forms(0).submit
Application.Wait (Now + TimeValue("00:00:05"))
For Each Obj In objIE.Document.getElementsByTagName("a")
If Obj.innerText = "なんたらかんたら" Then
Obj.Click
Exit For
End If
Debug.Print objIE.LocationURL
objIE.Navigate "xxxx/entry/entry_tops/all_update?prm=xxxxxxxxxxxxxxxxxxxxxxx"
For i = 0 To objIE.Document.Links.Length - 1
If objIE.Document.Links(i).href = "javascript:void(0);" Then
Application.Wait (Now + TimeValue("00:00:05"))
objIE.Document.Links(i).Click
Application.Wait (Now + TimeValue("00:00:05"))
Exit For
MsgBox "ループ抜け"
End If
Exit Sub
Next
Next
objIE.Quit
End Sub
上記は【今回の問題】に通じません。
'objIE.Navigate.Document.updateForm.fireEvent ("なんたらかんたら")
'objIE.Document.Script.updateDisp "javascript:document.updateForm.submit(true);"
など試行錯誤しておりますが、javascriptのポップアップが回避できません。
どなたか何とかご教授お願いいたします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
(IEなら)CommandStateChange イベントで
FindWindow APIでそのMsgBox のウィンドウハンドルを得られるので、
PostMessage APIでそのハンドルに対してWM_COMMANDを送出。
No.4
- 回答日時:
この回答への補足
お返事が遅れまして大変申し訳ございません。他の作業で忙しくご回答で出来ていませんでした。この正攻法は後で試して評価をさせていただきます。
補足日時:2012/10/15 15:55No.3
- 回答日時:
試していないが、こんな感じでwindow.confirm関数を書き換えるとか。
window.confirm = function() { return true; }
参考URL:http://oshiete.goo.ne.jp/qa/7429212.html
この回答への補足
実はこのreturn falseなのでtrueならと私も考えてやってみたのですが、うまく動作しませんでした。お返事が遅くなり申し訳ございません。
補足日時:2012/10/15 15:57No.1
- 回答日時:
>javascriptのポップアップが回避できません。
から、質問が、javascriptのだすポップアップを出さないようにする方法はどうすればいいか?
ということなら、
無理です。
window.confirm("なんたらかんたら");
はOSのメッセージボックス(「確認ダイアログ」というのが正しいんでしょうけど)を出す命令です。
sub button1_click()
x=msgbox("なんたらかんたら",vbyesno)
if x = vbyes then
・・・
end if
exit sub
というボタンを押したときの処理があって、
msgboxを出さずにxに値を入れて・・・を動かせといっているのと同じです。
button1.click
と書いて呼び出しているその中の変数xに外部から値をセットできないし、メッセージボックスを
出せなくできないのと同じです。
(javascript自体を動かしたくなければIE等ブラウザの設定で動かなくできますが、
全部動かないのはお望みではないでしょう。)
また、メッセージボックスを出さないようにするだけならOSをさわるようなプログラムを作れば
できなくはないかもしれませんがウイルスと間違われて対ウイルスソフトが
ブロックするのがオチかなと思います。
(というか、しちゃダメです。。。)
お返事が遅れまして申し訳ございません。サイト側が何らかの理由で自動更新を出来ないような工夫を凝らしているのかもしれません。タダログインしてクリックするようなサイトですので何故そのようなことをするのかもわかりませんが、
Siegrune様の回答が大変的を得ていると思います。お返事が遅れまして申し訳ございませんでした。
kumatti1様の真偽を確認した上で評価をさせて頂きますので暫くお待ちください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTML上(javascript)からCGIを...
-
javascriptからサーバサイドの...
-
PowerPointで時計表示
-
エクセルVBA/ Formatで文字列が...
-
VB.NET2003 テキストボックスに...
-
javascriptで「オブジェクトを...
-
javascriptの効かないサーバー...
-
JSPの処理の途中で、JavaScript...
-
JavaScriptで ブラウザの閉じる...
-
Visual Basic 6.0 のテキストボ...
-
正整数の半角数字かどうか判定する
-
Webページ中の javascript をVB...
-
デザイン時のVisible=Falseは実...
-
jQuery ui Datepicker 明日以降...
-
禁止文字チェック
-
VB2008で数字の桁数を調べる...
-
ブラウザからエクセルを開く方法
-
ASPによるEXCELファイルの操作
-
if(1){...}とはどういうことで...
-
【JavaScript】ソースのコメン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptからサーバサイドの...
-
VBScript から JavaScript を呼...
-
HTML上(javascript)からCGIを...
-
javascript で外部サイトにデー...
-
JavaScriptを使って図を描きたい
-
指定フォルダに存在するフォルダ名
-
javascriptからrailsへ
-
MSアクセスの、サーバーでの設...
-
HTMLのinputタグに入力された文...
-
jQueryの.val()とinnerHTMLの違...
-
このJavaScriptのどこが間違っ...
-
HTML5でFlash並みのゲームが作...
-
javascriptとDOM
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
-
if(1){...}とはどういうことで...
-
VBAによる第3、4水準文字の判定...
-
JavaScriptで ブラウザの閉じる...
-
PowerPointで時計表示
-
「終了していない文字列型の定...
おすすめ情報