GVKun编程网logo

如何从Javascript调用打印预览?(js调用打印预览功能)

5

在这篇文章中,我们将为您详细介绍如何从Javascript调用打印预览?的内容,并且讨论关于js调用打印预览功能的相关问题。此外,我们还会涉及一些关于AndroidWebview:从javascrip

在这篇文章中,我们将为您详细介绍如何从Javascript调用打印预览?的内容,并且讨论关于js调用打印预览功能的相关问题。此外,我们还会涉及一些关于Android Webview:从javascript调用java方法执行javascript、asp.net – 如何从javascript调用Web服务方法?、asp.net – 如何从Javascript调用控制器方法、JavaScript 实现打印,打印预览,打印设置的知识,以帮助您更全面地了解这个主题。

本文目录一览:

如何从Javascript调用打印预览?(js调用打印预览功能)

如何从Javascript调用打印预览?(js调用打印预览功能)

我有一个页面应该在加载时启动“打印预览”页面。

我找到了这个:

var OLECMDID = 7;/* OLECMDID values:* 6 - print* 7 - print preview* 1 - open window* 4 - Save As*/var PROMPT = 1; // 2 DONTPROMPTUSERvar WebBrowser = ''<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'';document.body.insertAdjacentHTML(''beforeEnd'', WebBrowser);WebBrowser1.ExecWB(OLECMDID, PROMPT);WebBrowser1.outerHTML = "";

但…

  1. 它在FireFox中不起作用。
  2. 这有点丑陋。

IE是否有更好的方法或适用于FireFox的方法?

答案1

小编典典

您不能,“打印预览”是浏览器的功能,因此应避免被JavaScript调用,因为这会带来安全风险。

这就是您的示例使用Active X(绕过JavaScript安全问题)的原因。

因此,请改用您应该已经拥有的打印样式表,然后将其显示为media = screen,print而不是media = print。

阅读AlistApart:将要打印,以获得有关打印样式表主题的好文章。

Android Webview:从javascript调用java方法执行javascript

Android Webview:从javascript调用java方法执行javascript

我有以下 javascript代码:

function mine()
    {
        var i = 3;
        Androidobject.call();
    }

其中Androidobject是java的javascript接口.它有方法调用

WebView myWebView;

    public void call()
    {
        runOnUiThread(new Runnable()
        {
            @Override
            public void run()
            {
                myWebView.loadUrl(''javascript:alert(i);'');
            }
        });
    }

在javascript中执行“i is not defined”时,以下代码将产生错误,因为javascript将不会在调用java代码的上下文中执行.

是否可以在相同的上下文中从java方法执行JS,即在上面的情况下使“i”可见?

在这个例子中,“i”是整数,但它可能是任何类型的对象.

谢谢.

解决方法

假设我是一个整数,

function mine()

 {

var i = 3;

Androidobject.call(i);

}

WebView myWebView;

public void call(Integer i)
{
Integer temp = i;
    runOnUiThread(new Runnable()
    {
        @Override
        public void run()
        {
            myWebView.loadUrl(''javascript:alert('' + temp + '');'');
        }
    });
}

asp.net – 如何从javascript调用Web服务方法?

asp.net – 如何从javascript调用Web服务方法?

有没有办法从 JavaScript调用Web服务?我知道你可以添加一个脚本管理器来引入Web服务,但是一旦我完成了,我就无法弄清楚如何从javascript访问这些函数.

谢谢,
马特

解决方法

请参阅 Calling Web Services from Client Script in ASP.NET AJAX:

This topic explains how to use to call
a Web service from ECMAScript
(JavaScript). To enable your
application to call ASP.NET AJAX Web
services by using client script,the
server asynchronous communication
layer automatically generates
JavaScript proxy classes. A proxy
class is generated for each Web
service for which an
<asp:ServiceReference> element is
included under the
<asp:ScriptManager> control in the page.

asp.net – 如何从Javascript调用控制器方法

asp.net – 如何从Javascript调用控制器方法

我在一张桌子上显示一堆电影,我最终通过隐藏div的 Javascript删除每部电影.

我现在想要从数据库中删除电影,那么从Javascript调用控制器方法的最佳方法是什么?

解决方法

在电影控制器中删除HTTPPost操作方法
[HttpPost]
public ActionResult Delete(int id)
{
  try
  {
    repo.DeleteMovie(id);
    return "deleted"
  }
  catch(Exception ex)
  {
    //Log errror
  }
  return "Failed";
}

在你的视图中,

<a href="#" data-movieId="34">Delete Avengers</a>
<a href="#" data-movieId="35">Delete Iron Man</a>
<script type="text/javascript">
$(function(){

   $(".movie").click(function(e){
     e.preventDefault();
     $.post("@Url.Action("Delete","Movie")",{ id : $(this).data("movieId")},function(data){
        alert(data);
     });
   });
});

</script>

JavaScript 实现打印,打印预览,打印设置

JavaScript 实现打印,打印预览,打印设置

Webbrowser是IE内置的浏览器控件,无需用户下载.

一、Webbrowser控件

二、Webbrowder控件的方法 //打印

Webbrowser1.ExecWB(6,1);

//打印设置

Webbrowser1.ExecWB(8,1);

//打印预览

Webbrowser1.ExecWB(7,1);

关于这个组件还有其他的用法,列举如下:

Webbrowser.ExecWB(1,1) 打开 Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 Web.ExecWB(4,1)

保存网页 Web.ExecWB(6,1) 打印 Web.ExecWB(7,1) 打印预览 Web.ExecWB(8,1)

打印页面设置 Web.ExecWB(10,1)

查看页面属性 Web.ExecWB(15,1)

好像是撤销,有待确认 Web.ExecWB(17,1)

全选 Web.ExecWB(22,1) 刷新 Web.ExecWB(45,1)

关闭窗体无提示 但是打印是会把整个页面都打印出来的,页面里面有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写一个样式了:

把不想打印的部份隐藏起来: 样式内容:

然后使用样式就可以:

noprint">不需要打印的地方

代码如下:

代码如下:
页面预览 wb.execwb(7,1); } function printit() { if (confirm('确定打印吗?')) { wb.execwb(6,6) } } noprint" onclick="javascript:printit()"> noprint" onclick="javascript:printsetup();"> noprint" onclick="javascript:printpreview();">

今天关于如何从Javascript调用打印预览?js调用打印预览功能的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android Webview:从javascript调用java方法执行javascript、asp.net – 如何从javascript调用Web服务方法?、asp.net – 如何从Javascript调用控制器方法、JavaScript 实现打印,打印预览,打印设置的相关知识,请在本站搜索。

本文标签:

上一篇Android-以编程方式为LinearLayout设置Layout_Gravity(android 编程)

下一篇Java:InputStream太慢,无法读取大文件(java inputstream读取文件)