精华内容
下载资源
问答
  • iframe嵌套网页消息传递,传递参数

    千次阅读 2019-04-03 10:06:07
    A页面 中嵌套B页面 并向B页面传递消息 A页面: <iframe name="iframeA" src="http://xxx.B.html"></iframe> <script> //发送消息 window.onload = function(){ var params = {name:'xxx'};...

    A页面 中嵌套B页面 并向B页面传递消息

    A页面:

    <iframe name="iframeA" src="http://xxx.B.html"></iframe>
    
    <script>
        //发送消息
        window.onload = function(){
            var params = {name:'xxx'};
            var obj = JSON.stringify(params);
            window.frames['iframeA'].postMessage(obj,'http://xxx.B.html')
        }
    </script>

    B页面

    <script>
    
    window.onload = function(){
        //判断是否被嵌套    
        if(window.parent != window){
            window.addEventListener('message',function(e){
                //这里会发现函数执行两次 一次返回string,一次返回object 小编也不知道是什么原因,因此加了判断
                if(typeof e.data === 'string'){ 
                    var obj = JSON.parse(e.data) // 获取到A页面传来的值
                }
            })
        }
    }
    
    </script>

    B 页面传值到A页面 也是一样

    展开全文
  • winfrom集成cefsharp嵌套网页实现与js交互分两部分,winform界面和HTML界面。 本例在新建的HTML页面上鼠标单击“跳JS”按钮,即可触发_Event的getName方法,并返回参数,在HTML界面通过alert...

             HTML部分

    winfrom界面

    运行结果


        首先正确安装cef并正常运行,cef的安装与使用网上教程较多,此处不再重复描述。winfrom集成cefsharp嵌套网页实现与js交互分两部分,winform界面和HTML界面。

        本例在新建的HTML页面上鼠标单击“跳JS”按钮,即可触发_Event的getName方法,并返回参数,在HTML界面通过alert方法展示出来。

        通过本例你可以学到cef和winfrom之间通过JavaScript交互,JavaScript传参到winfrom并将参数返回到HTML的过程。

        本例所使使用的winfrom是在visual studio 2019下运行,.net 版本为4.5.2,64位平台,cef版本为73.1.130。

    HTML部分

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <div>
        <input value="跳JS" type="button" id="run" />
    </div>
    <script type="text/javascript" src="./js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#run").click(function () {
                var kkk = "111";
                var a = bound.getName(kkk);
                alert(a);
            });
        });
    </script>
    </body>
    </html>

    winfrom界面

        在winfrom界面中“CefSharpSettings.LegacyJavascriptBindingEnabled = true”必须写,否则会报错。写这句话的原因课参考cef的GitHub官网地址“https://github.com/cefsharp/cefsharp/issues/2246”,使用RegisterJsObject进行绑定,第一个参数为绑定名,在JavaScript中调用的时候要使用。第二个参数为执行的方法,需要新建一个类,并使用new关键词实例化,在本例中这个类名为_Event,这个类和winform的类放在了一个文件夹下面,各位码友们也可以新建一个类。需要注意的是_Event下面的方法需要遵循骆驼峰式的命名方式,否则在JavaScript中会调取不到。

    using CefSharp;
    using CefSharp.WinForms;
    using System;
    using System.Windows.Forms;
    
    namespace winformJavaScript
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                
                CefSharpSettings.LegacyJavascriptBindingEnabled = true;
                InitBrowser();
                InitializeComponent();
            }
    
            public ChromiumWebBrowser browser;
    
            public void InitBrowser()
            {
                Cef.Initialize(new CefSettings());
                browser = new ChromiumWebBrowser("http://192.168.1.2/test/");
                this.Controls.Add(browser);
                browser.FrameLoadEnd += OpenDev;
                browser.Dock = DockStyle.Fill;
                browser.RegisterJsObject("bound", new _Event());
    
            }
    
            public void OpenDev(object sender, EventArgs e)
            {
                browser.ShowDevTools();
            }
            private void Main_Load(object sender, EventArgs e)
            {
    
            }
        }
        public class _Event
        {
            public string getName(string kkk)
            {
                return "hello Man" + kkk;
            }
        }
    }
    

    运行结果

    参考文章:https://blog.csdn.net/qq_35534449/article/details/88355434

    源码地址:https://github.com/bpwangxch/sharecode

    展开全文
  • 如标题,这是页面代码 这是展示效果: 这是正常显示的界面代码: ...object id="DPSDK_OCX" classid="CLSID:D3E383B6-765D-448D-9476-DFD8B499926D" style="width:100%;height:100%;zindex:-...

    如标题,这是页面代码

    这是展示效果:

    这是正常显示的界面代码:

    <div id="obj" style="">
                    <object id="DPSDK_OCX" classid="CLSID:D3E383B6-765D-448D-9476-DFD8B499926D" style="width:100%;height:100%;zindex:-1 ;" codebase="DpsdkOcx.cab#version=1.0.0.0">
                        <param name="movie" value="" />
                        <param name="wmode" value="transparent" />
                        <param name="quality" value="high" />
                        <embed wmode="transparent" src="" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="990" height="90"></embed>
                    </object>
               </div>

    效果如下:


    展开全文
  • 在一个TableVeiw中的一个cell上嵌套一个WebView,并且支持网页上的图片浏览; 二 难点分析: WebView高度不确定,查找HTML中图片,插入js代码,对图片进行点击操作; 三 设计思想: 1:Load ...
    一 实现效果:

    在一个TableVeiw中的一个cell上嵌套一个WebView,并且支持网页上的图片浏览;

    二 难点分析:

    WebView高度不确定,查找HTML中图片, 插入js代码,对图片进行点击操作;

    三 设计思想:

    1:Load Data And Later:

    - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;

    2: UIWebView Delegate Methods

    -(void)webViewDidFinishLoad:(UIWebView *)webView
    获取高度:CGFloat height = [[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];
    刷新界面:[self.tableView reloadData];
    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
    [cell.contentView addSubview:_webView];
    //插入js代码,对图片进行点击操作
    NSString * result = [self.webView stringByEvaluatingJavaScriptFromString:@"function assignImageClickAction(){var imgs=document.getElementsByTagName('img');var length=imgs.length;for(var i=0; i < length;i++){img=imgs[i];if(\"ad\" ==img.getAttribute(\"flag\")){var parent = this.parentNode;if(parent.nodeName.toLowerCase() != \"a\")return;}img.οnclick=function(){window.location.href='image-preview:'+this.src}}}"]; DSLog(@"插入js代码,对图片进行点击操作 %@",result);
    NSString * resultAction = [self.webView stringByEvaluatingJavaScriptFromString:@"assignImageClickAction();"];
    DSLog(@"resultAction:%@",resultAction);

    3:Get Images and nodeCountOfTag

    - (NSArray *)getImgs
    {
    NSMutableArray *arrImgURL = [[NSMutableArray alloc] init];
    for (int i = 0; i < [self nodeCountOfTag:@"img"]; i++) {
    NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('img')[%d].src", i];
    NSString * str = [self.webView stringByEvaluatingJavaScriptFromString:jsString];
    [arrImgURL addObject:str];
    }
    _imageArray = [NSMutableArray arrayWithArray:arrImgURL];
    return arrImgURL;
    }
    //获取某个标签的结点个数
    - (NSInteger)nodeCountOfTag:(NSString *)tag
    {
    NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('%@').length", tag];
    int count = [[_webView stringByEvaluatingJavaScriptFromString:jsString] intValue];
    return count;
    }

    4:WebViewImageClickAction

    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    if ([request.URL isEqual:@"about:blank"])
    {
    return true;
    }
    if ([request.URL.scheme isEqualToString: @"image-preview"])
    {
    NSString *url = [request.URL.absoluteString substringFromIndex:14];
    //启动图片浏览器, 跳转到图片浏览页面
    if (_imageArray.count != 0) {
    self.imgType = LessonDetailImgTypeLessonContent;
    HZPhotoBrowser *browserVc = [[HZPhotoBrowser alloc] init];
    browserVc.imageCount = self.imageArray.count; // 图片总数
    browserVc.currentImageIndex = [_imageArray indexOfObject:url];//当前点击的图片
    browserVc.delegate = self;
    [browserVc show];
    }
    return NO;
    }
    // 用户点击文章详情中的链接
    if ( navigationType == UIWebViewNavigationTypeLinkClicked ) {
    DSLog(@"打开链接");
    return NO;
    }
    return YES;
    }









    展开全文
  • SAP嵌套网页(基础版)

    2010-05-18 16:28:00
    CREATE OBJECT G_CONTAINER EXPORTING CONTAINER_NAME = 'CONTAINER'. * 指定文档浏览器接口 CALL METHOD C_OI_CONTAINER_CONTROL_CREATOR=>GET_DOCUMENT_VIEWER IMPORTING VIEWER = G_VIEWER. * 初始...
  • //如果传递的信息为object(数组或者json格式)需要转换成字符串 } , '*' ) ; } //子页面接收信息 与父页面接收信息相同 window . addEventListener ( "message" , receiveMessage , false ) ; ...
  • 后台管理系统多用到了页面嵌套页面的场景,下面是我在工作中解决的方法,利用<object></object>的data属性,下面试w3c的介绍: data 属性用于指定供对象处理的数据文件的 URL。 该属性的值是文件的 ...
  • 网页嵌套com例子

    2010-09-17 10:44:00
    使用atl创建一个简单com对象,直接可以其放在嵌套网页中,只不过运行的时候会以下提示 打开网页的提示 点击按钮的提示 Html源代码如下: <HTML> <HEAD> <TITLE>ATL 8.0 网页调用com控件示例...
  • 网页嵌套多媒体播放器

    千次阅读 2009-07-02 22:03:00
    最简单的播放代码 把这个网址http://wmt2.aboutmedia.com.tw/Aboutmedia/warner/mtv/naying-021011_01v_120k.wmv换成你要看的电影就行了 有图像的rm格式: <OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020...
  • 前端网页标签嵌套问题

    千次阅读 2018-06-11 20:21:16
    a标签的嵌套。但是总所周知a标签是内联元素(inline element),如果嵌套a标签的话浏览器则会解析成:1 &lt;!-- a标签进行嵌套的时候 --&gt; 2 &lt;a href="#outer"&gt;outerA 3 &lt;a ...
  • 网页嵌套视频 swf

    2015-11-18 16:41:54
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=" http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 " width="980" height="619" title="欢迎新...
  • js 网页嵌套在div的方法 div <div class="container" id="container" style="width: 100%; height: 100%"></div> 添加html: function openHtml() { var url; document.getElementById(...
  • 网页嵌套Applet

    千次阅读 2009-06-09 10:27:00
    网页嵌套Applet,客户端要浏览就必须按照JRE,我们可以通过 JavaScript 和 Applet 判断 JRE 的版本,并要求客户端去下载最新的JRE。 1. 在网页嵌套Applet。 通过HtmlConverter.exe 把上面的代码转换为: class...
  • c# 网页嵌套套壳开发

    千次阅读 2017-07-31 19:40:50
    一个是网页内核h5兼容问题,通过设置系统注册表解决 [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]  "My
  • HTML网页div标签中嵌套其他html页面

    千次阅读 2017-10-12 13:53:54
    HTML网页下,在div标签中嵌套其他html页面
  • web 网页嵌套flash

    2010-09-03 09:36:25
    object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="727" ...
  • 如何html网页嵌套其他html

    千次阅读 2019-11-07 15:13:16
    这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不...
  • 最近在弄 网页嵌套 vlc 媒体播放器,视频什么的都能播放了,但是有一点,就是在网页中设置视频窗口大小后(不设置或 width="640px" height="480px",没有问题),重新刷新下页面,页面上就不能再显示了,是一片空白...
  • 如何在网页嵌套flash

    千次阅读 2008-04-14 15:46:00
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=" http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 " width="952" height="255"  >  // 定义 ...
  • <object type="application/x-shockwave-flash" data="../flash/menu.swf" width="990" height="60" id="menu"> <param name="movie" value="../flash/menu.swf"/> <param name="allowFullScreen...
  • private void WebBrowser_LoadingStateChanged(object sender, CefSharp.LoadingStateChangedEventArgs e){ e.Browser.MainFrame.EvaluateScriptAsync(@""); } 1 把谷歌内核浏览器插件添加到当前控件集 ...
  • 遇到的网页就像图中的那样,在使用webdriver.page_source()方法获取网页的html内容时,默认获取的是框架1中的内容,嵌套的内容是获取不到的。概念上讲,二者相互独立,是两个html文档树。 接下来先了解一下iframe/...
  • 方法一:基于Jquery的DIV嵌套html(测试可用) &amp;lt;script src=&quot;js/jquery.js&quot;&amp;gt;&amp;lt;/script&amp;gt; $(document).ready(function(){ $(&quot;#bt
  • <object id="FPlayer" width="100%" height="100%" type="application/x-shockwave-flash" data="https://staticlive.douyucdn.cn/common/share/play.swf?room_id=435504"> ...
  • _all = ExternalInterface.call("window.location.href.toString"); urlParams:String =ExternalInterface.call("window.location.search.substring",1); 第一个获取当前页面的url值,...页面嵌套swf 【classid
  • object classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" height="64"...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,242
精华内容 11,296
关键字:

object嵌套网页