UIWebView に表示している Web ページに Javascript 関数があります。
$(document).ready(function() {
// index to reference the next/prev display
var i = 0;
// get the total number of display sections
// where the ID starts with "display_"
var len = $('div[id^="hl"]').length;
// for next, increment the index, or reset to 0, and concatenate
// it to "display_" and set it as the hash
$('#next').click(function() {
++i;
window.location.hash = "hl" + i;
return false;
});
// for prev, if the index is 0, set it to the total length, then decrement
// it, concatenate it to "display_" and set it as the hash
$('#prev').click(function() {
if (i > 1)
--i;
window.location.hash = "hl" + i;
return false;
});
});
だから私がする必要があるのは、UIButton がクリックされたときにアンカー クリックをシミュレートすることです。
- (IBAction)next:(id)sender {
[animalDesciption stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"next\").click();"];
}
しかし、これはうまくいきません!「next」という ID を持つアンカーをクリックするだけで、HTML ページでうまく機能します。
ボタンをクリックしたときにこれが機能しない理由はありますか?
ところで、現在のセットアップのように標準の JavaScript 関数を呼び出すことはできmyFunc()
ますが、このようなことはできません!
どんな考えでも大歓迎です!