标签: document

是否始终在DOM中提供<head>元素,即使HTML标记中不存在?

我观察到的每个浏览器都会创建一个<head>可在DOM中访问的元素,即使<head></head>文档的标记中没有显式标记也是如此.

但是,Google Analytics使用以下代码进行动态脚本插入:

(function() {
  var ga = document.createElement('script');
  ga.type = 'text/javascript';
  ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
})();
Run Code Online (Sandbox Code Playgroud)

以下行:

(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
Run Code Online (Sandbox Code Playgroud)

对于<head>没有元素的情况,似乎做出了特别的让步.

这只是一个极端向后兼容的情况(例如,对于Netscape 4等),或者有没有假设现代浏览器(即Internet Explorer 6和更新版本)始终可以访问的情况到<head>DOM中的元素?

html javascript dom document domdocument

14
推荐指数
1
解决办法
4484
查看次数

发送python电子邮件时添加excel文件附件

如何使用python发送电子邮件时添加文档附件?我收到要发送的电子邮件(请忽略:我正在循环发送电子邮件每5秒发送一次,仅用于测试目的,我希望它每隔30分钟发送一次,只需要更改5到1800)

到目前为止,这是我的代码.如何从我的电脑附加文件?

#!/usr/bin/python

import time
import smtplib

while True:
    TO = 'xxxx@gmail.com'
    SUBJECT = 'Python Email'
    TEXT = 'Here is the message'

    gmail_sender = 'xxxx@gmail.com'
    gmail_passwd = 'xxxx'

    server = smtplib.SMTP('smtp.gmail.com',587)
    server.ehlo()
    server.starttls()
    server.ehlo()
    server.login(gmail_sender, gmail_passwd)
    BODY = '\n'.join([
        'To: %s' % TO,
        'From: %s' % gmail_sender,
        'Subject:%s' % SUBJECT,
        '',
        TEXT

        ])

    try:
        server.sendmail(gmail_sender,[TO], BODY)
        print 'email sent'
    except:
        print 'error sending mail'

    time.sleep(5)

server.quit()
Run Code Online (Sandbox Code Playgroud)

python email document attachment

14
推荐指数
3
解决办法
4万
查看次数

'cssRules'和'rules'对象有什么区别?

有什么区别:

document.styleSheets[0].cssRules
Run Code Online (Sandbox Code Playgroud)

document.styleSheets[0].rules
Run Code Online (Sandbox Code Playgroud)

我注意到第二个也得到了IE8和之前的支持.但是这两个对象有什么区别?

javascript css document

14
推荐指数
2
解决办法
1148
查看次数

是否可以使用PHP在网页中显示RTF文件?

我有一个RTF文件,我希望在用户输入替换标签后在网页中显示.

我希望能够显示RTF文件,而不必在显示之前将其转换为某些内容.

每次我尝试它现在它给我弹出打开/保存框,即使我告诉它显示内联:

header("Content-type: application/msword");
header("Content-Disposition: inline; filename=mark.rtf");
header("Content-length: " . strlen($output));

echo $output;
Run Code Online (Sandbox Code Playgroud)

php rtf document

13
推荐指数
2
解决办法
3万
查看次数

如何在我的本地PHP开发设置中设置DOCUMENT_ROOT和站点根目录?

我正在为一个有网站的人做一份工作.对我来说这是一个异类网站,我正在慢慢地研究这些奇怪的代码.我在本地有MAMP,我的http:// localhost /有很多客户端文件夹.在这段代码中有很多$ _SERVER ['document_root']命令和引用 这些只是迷失在我当地的PHP开发区域.

我怎样才能轻松地将document_root引用设置为它应该是什么(只是在本地,但实际上并不想弄乱网站文件,因为我需要再次上传它们而不想破坏实时网站!是否存在间接设置的方式,PHP认为网站的根目录是这样的,图像的src引用"/ images/..."将正确显示...我的本地PHP开发网址为:http:// localhost:8888/_CLIENTS/clientsite/www / ...但在代码中'/ images/...'开头的'/'引用了http:// localhost:8888 / ??

谢谢.

php settings document localhost root

13
推荐指数
3
解决办法
7万
查看次数

创建动态内容文档的最简单方法(如发票,交货单)

我在网上搜索了一些结果,但它们似乎都不适合这项任务.我正在寻找.NET的可能性,但也想了解Java/PHP /等.开发人员完成这样的任务.

据我所知,我可以选择:

  1. 使用MigraDoc/PDFSharp并采用"代码"方式,无需任何视觉设计师

  2. 我可以使用HTML并将其转换为PDF(理论上这是最好的方法,但实际上将HTML 1:1看成是一个好看的PDF文件很糟糕)

  3. 我可以使用一些奇怪的MS Word模板/批处理的东西

  4. 胶乳?

你有什么解决方案?

c# pdf latex document

13
推荐指数
1
解决办法
5674
查看次数

在Python中进行XML转换的现代方法是什么?

我需要在Python中的一些非常复杂的XML和平面文件格式之间进行双向转换.我已经过时了,不知道人们在2011年的未来一年中如何解决这个问题.

我已经回到了各种Python XML库的最新版本,但是自从我上次在XSLT中度过了8年之后,我在谷歌搜索后仍然很惊讶,这仍然很常见.

那么你如何进行复杂的XML数据转换呢?

我想在Python中这样做,因为文档不是直接映射,并且需要一些处理和计算.但我仍然希望尽可能多地传递给规则引擎.

编辑:要明确我对技术感兴趣比特定的库或工具更多,但请发布它们.我在努力避免使用这里的单词模式,但这肯定是一个常见的问题.

编辑2:我仍然认为对于一般技术没有任何好的答案,但我使用Bots EDI框架进行文档翻译时解决了原来的问题.它非常注重EDI,但可用于通用翻译.虽然这是一个重量级的解决方案.

python xml xslt document transform

13
推荐指数
1
解决办法
4071
查看次数

如何修复向后扫描的PDF文档?

我收到了一封包含PDF文档的电子邮件,该文档被向后扫描.我尝试用PDF完整版4.0.65旋转它,但它没有纠正问题.通过电子邮件发送给它的用户没有原始文档可以正确地重新扫描它.我该如何解决?

pdf document

13
推荐指数
2
解决办法
3万
查看次数

在将文档明确添加到文档(JAVA)时,XML签名无法验证?

我正在使用第三方提供的给定XSD的JAXB创建以下XML文档.第三方请求签署文档并向其添加一个包含签名的额外元素.使用JDK 1.7.

以下是编组的代码示例:

JAXBContext jaxbContext = JAXBContext.newInstance(DataPDU.class);
DataPDU myDataPDU = new DataPDU();
myDataPDU.setRevision("2.0.6");

// marshall the file
Marshaller marshaller = jaxbContext.createMarshaller();

DOMResult domResult = new DOMResult();
marshaller.marshal(myDataPDU, domResult);

// get the document list
Document document = (Document) domResult.getNode();
Run Code Online (Sandbox Code Playgroud)

然后我创建元素(LAU)如下,并使用HMAC-SHA256算法和JSR105 JAVA API 签署文档(我不会包括整个签名代码以减少冗长,我使用XMLSignature类的标准行为,然后转换使用XML转换器将文档记录到DOMSource的文件输出流中:

Element LAUElement = document.createElementNS("urn:swift:saa:xsd:saa.2.0", "Saa:LAU");
Element rootElement = document.getDocumentElement();
rootElement.appendChild(LAUElement);

// sign the document
XMLSignatureUtil.sign(document, secret, LAUElement, "ds");
// create the output file
TransformerUtil.transformDocumentToFile(document, "resultingFile.xml");
Run Code Online (Sandbox Code Playgroud)

XML正确签名但在验证时,计算的摘要值与摘要值不同.

我注意到在创建LAU元素时更改命名空间值时,摘要永远不会改变,就好像文档正在签名并忽略了LAU元素的命名空间,我想这就是它失败的原因.整个文档中的任何其他更改,或LAU元素前缀的更改都会直接影响计算的有效负载摘要.

如果我将签名直接附加到根元素而不是创建LAU元素,则验证可以正常工作.

LAU元素存在于XSD中,可以使用JAXB创建,但问题是我找不到一种方法来为与根元素分配相同名称空间的前缀(仅在文档中).

问题:

当使用createElementNS和将元素添加到文档时,是否实际上从有效负载摘要计算中省略了命名空间appendChild …

java xml document jaxb xml-signature

13
推荐指数
1
解决办法
828
查看次数

12
推荐指数
1
解决办法
2464
查看次数

标签 统计

document ×10

javascript ×3

dom ×2

pdf ×2

php ×2

python ×2

xml ×2

attachment ×1

c# ×1

css ×1

domdocument ×1

email ×1

html ×1

java ×1

jaxb ×1

latex ×1

localhost ×1

root ×1

rtf ×1

settings ×1

transform ×1

window ×1

xml-signature ×1

xslt ×1