0

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()ますが、このようなことはできません!

どんな考えでも大歓迎です!

4

1 に答える 1