问题标签 [object-tag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
26417 浏览

javascript - 如何动态添加 tag with JavaScript in IE?

I have to add either an embed tag for Firefox or an object tag for Internet Explorer with JavaScript to address the appropriate ActiveX / Plugin depending on the browser. The plugin could be miss

I have to add either an embed tag for Firefox or an object tag for Internet Explorer with JavaScript to address the appropriate ActiveX / Plugin depending on the browser. The plugin could be missing and needs to get downloaded in this case. The dynamically added embed tag for Firefox works as expected. The dynamically added object tag for Internet Explorer seems to do nothing at all. The object tag needs the following attributes to function properly.

id ="SomeId" classid = "CLSID:{GUID}" codebase = "http://www.MyActicexSource.com/MyCuteActivex.CAB#Version=2,0,0,1"

Even a general working idea or method would be nice.

Thanks!


I needed to do this same thing and simply place all of the HTML needed for the OBJECT tag in a string in JavaScript and simply replace the innerHTML of a div tag with the OBJECT HTML and it works in IE just fine.

That should work, it does just fine for me - I use it to embed Windows Media Player in a page.


UPDATE: You would run the above code after the page loads via an event handler that either runs on the page's load event or maybe in response to a user's click. The only thing you need to do is have an empty DIV tag or some other type of tag that would allow us to inject the HTML code via that element's innerHTML property.


UPDATE: Apparently you need more help than I thought you needed? Maybe this will help:

Have your BODY tag look like this: <body onload="loadAppropriatePlugin()">

Have somewhere in your page, where you want this thing to load, an empty DIV tag with an id attribute of something like "Foo" or whatever.

Have code like this in a <script> tag in your <head> section:

Does that help?

0 投票
4 回答
1808 浏览

php - 用于 url 的单个输入的 PHP 输入验证

我有这个非常简单的脚本,它允许用户指定任何站点的 url。该脚本替换对象标记上的“数据”属性的 url,以在 HTML 页面上的对象内显示用户选择的站点。

我如何验证输入,以便用户无法在对象内从我的站点加载任何页面,因为我注意到它将显示我的代码。

编码:

编辑:(更多细节)这并不意味着是一个代理。我让用户决定将哪个网站加载到对象标签中(类似于 iframe)。php 唯一要读取的是输入 url 中的标题标签,因此可以将其加载到我网站的标题中。(不要担心它不会欺骗用户)虽然它可以显示任何网站的标题,但它不会以任何其他方式绕过任何过滤器。

我也知道我正在做的事情涉及的漏洞,这就是我研究验证的原因。

0 投票
1 回答
3300 浏览

pdf - 将 Foxit PDF Reader 嵌入网页

我需要将 Foxit Reader(PDF 阅读软件)嵌入到网页中。有谁知道在以下代码中使用的正确 classid 和参数:

此外,如果有人有企业部署、静默安装、注册表设置等经验。这些也将受到欢迎。

谢谢

0 投票
3 回答
2598 浏览

html - Firefox 3.0.7 在使用对象标签嵌入 PDF 时崩溃

我正在尝试使用 object 标签将 PDF 文件嵌入到 HTML 页面中。以下 HTML 使 Firefox 3.0.7 崩溃:

我在 Internet Explorer 中没有问题。

0 投票
5 回答
3278 浏览

html - 选项卡式 html 应用程序

我正在编写一个复杂的基于选项卡的 Web 应用程序,其中每个选项卡在没有交互的意义上彼此无关。因此,为了便于开发,我希望每个选项卡都是一个单独的 html 页面,可以单独查看,在后期我可以通过选项卡组装它们,或者可能是菜单或树,所以问题是:

  1. 我打算使用 iframe,是否所有主流浏览器都支持它们?
  2. iframe 是否会被弃用,那么有什么替代方案,例如所有主要浏览器都支持对象标签吗?
  3. 也许我可以使用一些更好的策略而不是 iframe/object?

但我喜欢 iframe 的地方在于它可以完全模块化,因此每个页面都不知道其他页面。

注意:我选择了解释得很好的答案,但我仍然不确定为什么 iframe 问题iframe 与 ajax不能回答这个问题。

0 投票
3 回答
1555 浏览

internet-explorer - Internet Explorer 是否删除了 element from DOM?

I have markup in my page that includes the tag:

<body>
  <object codebase="blah" codetype="text/blah">
    <param name="name" value="value"/>
    <di

I have markup in my page that includes the tag:

The idea is for browsers to display the content of the <div> by default, but if a special JS library is present, it will find all the elements and transform the ones it cares about (based on @codetype).

This works in Firefox and WebKit, but fails in IE, because that browser seems to strip off the outer <object> element, and just leaves the inner <div>. That is, under Explorer, the DOM I get from the above markup looks like this:

Is this a documented behavior? Is there any way to make IE preserve the <object> element in the DOM untouched? (I am currently testing this with IE7.)

Note: This isn't for embedding Flash, or similar multimedia.


To embed objects, I'd recommend using a library like swfobject, because yes, IE is definitively doing something funky with this tag.

0 投票
1 回答
954 浏览

.net - .Net 客户端 DLL 交付问题

我创建了一个 .Net DLL,它实现了与 WCF 服务对话的 WCF 客户端,允许最终用户将数据通过管道传输到服务所在的服务器。

我在为工作而开发的客户端程序中使用这个 DLL,但现在我希望在网页中使用这个 .Net DLL,以便可以将客户端交付给网络上的最终用户。

ASP.Net 有一个很棒的特性,它允许使用对象标记模式在网页中引用 .Net DLL:

<object id="demolib" classid="DemoLib.dll#DemoLib.DemoClass"></object>

这样做是为了提醒客户端的运行时环境,特定功能在客户端计算机上可能不存在的 .Net DLL(上述代码中的 DemoLib.dll)中可用。如果请求的功能不存在,则 DLL 被传输到客户端并在客户端的 GAC 中设置以供网页使用。

我已经让它在本地工作,以及在完全信任的环境中远程工作,无需安装程序。DLL 通过网页交付并安装到最终用户的 GAC 中,没有问题。

当我尝试在完全信任之外交付 DLL 时,就会出现问题。我不希望最终用户必须将他们连接的站点设置为完全信任才能访问 DLL。使用有效证书对 .Net DLL 进行强命名和签名没有问题。对此 DLL 的信任应该是隐式的,但似乎并非如此。

我相信必须有一种方法可以让用户在他们愿意的情况下授权交付和使用 DLL,但我无法在没有失败的情况下对这样的交付进行建模。

那么问题是,我应该使用什么策略来允许用户使用上面的对象标记模式授权DLL 的交付和功能,而不强制他们安装它(OneClick、MSI 等)?

0 投票
1 回答
13791 浏览

javascript - 内容()在

我可以访问加载的本地内容<iframe>with

$("#frame").contents().find('div').css(...)

使用 a<object type="text/html">而不是(同一本地站点)时,内容功能不起作用。

还有其他方法还是我错过了什么?

下面是测试代码:

HTML:

JS:

0 投票
1 回答
2883 浏览

javascript - 在 html 对象标签上调用 JS 函数 'postMessage()' 时会做什么?

最近正在寻找一种在 adobe air 中显示的 PDF 上调用打印功能的方法。我在这个家伙的帮助下解决了这个问题,并通过在我的 PDF 上调用postMessage ,如下所示:

我也在 JavaScript 中试过这个,只是为了确保它不是 adobe 偷偷溜进来帮助我......

在 JavaScript 和 ActionScript 中运行良好。

我查看了 MDC对 postMessage的看法,但我发现的只是 window.postMessage。

现在,代码就像一个魅力,并且 postMessage 神奇地将我的消息发送到我的 PDF 的嵌入式 JavaScript。但是,我仍然不确定我是如何做到这一点的。

我发现adobe 在谈论这种方法,但并没有真正解释它:

HTML-PDF 通信基础
HTML 页面中的 JavaScript 可以通过调用表示 PDF 内容的 DOM 对象的 postMessage() 方法向 PDF 内容中的 JavaScript 发送消息。

任何想法如何实现?

0 投票
3 回答
4329 浏览

html - 如何在Firefox中的html页面上显示视频

我确实看过这个问题,但提问者没有得到任何答复。不过,我正在尝试一下。

我想在 html 页面上嵌入视频文件。该代码在 IE 上运行良好,但在 Firefox 上不起作用。

编码:

请注意,我不允许使用任何第三方工具(如 Flash)显示视频。

有人可以告诉我我错过了什么吗?或者更好的解决方案..独立于浏览器的东西...... :)