Jquery関数があり、IframeでWebサイトを開いた後に呼び出す必要があります。
IframeでWebリンクを開こうとしています。開いた後、以下の関数を呼び出す必要があります。それでどうすればいいですか?
私の機能は次のとおりです。
<script type="text/javascript">
$(document).ready(function(){
$("#<%=Button1.ClientID%>").click(function (event) {
$('#<%=TextBox1.ClientID%>').change(function () {
$('#various3').attr('href', $(this).val());
});
$("#<%=Button2.ClientID%>").click();
});
})
function showStickySuccessToast() {
$().toastmessage('showToast', {
text: 'Finished Processing!',
sticky: false,
position: 'middle-center',
type: 'success',
closeText: '',
close: function () {
}
});
}
</script>
これは、IFrameでリンクを開くための私のボタンです。
<a id="various3" href="#"><asp:Button ID="Button1"
runat="server" Text="Button" OnClientClick="Button2_Click"/></a>
実際、これは私が持っているシンプルなページです:
そしてこれがメッセージです
JavaScriptで通常のsetTimeoutメソッドを使用できます。
すなわち...
setTimeout( function(){
// Do something after 1 second
} , 1000 );
この例では、showStickySuccessToast
を直接使用できます。
あなたが実際のページを表示できれば、おそらく私たちはあなたをより良く助けることができます。
Iframeが読み込まれた後にのみボタンをトリガーする場合は、ボタンが読み込まれたかどうかを確認するか、iframe.onloadを使用します。
<iframe .... onload='buttonWhatever(); '></iframe>
<script type="text/javascript">
function buttonWhatever() {
$("#<%=Button1.ClientID%>").click(function (event) {
$('#<%=TextBox1.ClientID%>').change(function () {
$('#various3').attr('href', $(this).val());
});
$("#<%=Button2.ClientID%>").click();
});
function showStickySuccessToast() {
$().toastmessage('showToast', {
text: 'Finished Processing!',
sticky: false,
position: 'middle-center',
type: 'success',
closeText: '',
close: function () { }
});
}
}
</script>