我观察到的每个浏览器都会创建一个<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中的元素?
如何使用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) 有什么区别:
document.styleSheets[0].cssRules
Run Code Online (Sandbox Code Playgroud)
和
document.styleSheets[0].rules
Run Code Online (Sandbox Code Playgroud)
我注意到第二个也得到了IE8和之前的支持.但是这两个对象有什么区别?
我有一个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) 我正在为一个有网站的人做一份工作.对我来说这是一个异类网站,我正在慢慢地研究这些奇怪的代码.我在本地有MAMP,我的http:// localhost /有很多客户端文件夹.在这段代码中有很多$ _SERVER ['document_root']命令和引用
这些只是迷失在我当地的PHP开发区域.
我怎样才能轻松地将document_root引用设置为它应该是什么(只是在本地,但实际上并不想弄乱网站文件,因为我需要再次上传它们而不想破坏实时网站!是否存在间接设置的方式,PHP认为网站的根目录是这样的,图像的src引用"/ images/..."将正确显示...我的本地PHP开发网址为:http:// localhost:8888/_CLIENTS/clientsite/www / ...但在代码中'/ images/...'开头的'/'引用了http:// localhost:8888 / ??
谢谢.
我在网上搜索了一些结果,但它们似乎都不适合这项任务.我正在寻找.NET的可能性,但也想了解Java/PHP /等.开发人员完成这样的任务.
据我所知,我可以选择:
使用MigraDoc/PDFSharp并采用"代码"方式,无需任何视觉设计师
我可以使用HTML并将其转换为PDF(理论上这是最好的方法,但实际上将HTML 1:1看成是一个好看的PDF文件很糟糕)
我可以使用一些奇怪的MS Word模板/批处理的东西
胶乳?
你有什么解决方案?
我需要在Python中的一些非常复杂的XML和平面文件格式之间进行双向转换.我已经过时了,不知道人们在2011年的未来一年中如何解决这个问题.
我已经回到了各种Python XML库的最新版本,但是自从我上次在XSLT中度过了8年之后,我在谷歌搜索后仍然很惊讶,这仍然很常见.
那么你如何进行复杂的XML数据转换呢?
我想在Python中这样做,因为文档不是直接映射,并且需要一些处理和计算.但我仍然希望尽可能多地传递给规则引擎.
编辑:要明确我对技术感兴趣比特定的库或工具更多,但请发布它们.我在努力避免使用这里的单词模式,但这肯定是一个常见的问题.
编辑2:我仍然认为对于一般技术没有任何好的答案,但我使用Bots EDI框架进行文档翻译时解决了原来的问题.它非常注重EDI,但可用于通用翻译.虽然这是一个重量级的解决方案.
我收到了一封包含PDF文档的电子邮件,该文档被向后扫描.我尝试用PDF完整版4.0.65旋转它,但它没有纠正问题.通过电子邮件发送给它的用户没有原始文档可以正确地重新扫描它.我该如何解决?
我正在使用第三方提供的给定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 …
作为标题.
是否有一张介绍HTML DOM构造的图片?