我当前正在加载灯箱样式弹出窗口,该弹出窗口将从XHR调用中加载HTML。然后,使用“ element.innerHTML = content
这就像一个超级按钮”在“模式”弹出窗口中显示此内容。
在该网站的另一部分中,我使用Flickr’徽章’(http://www.elliotswan.com/2006/08/06/custom-flickr-
badge-api-documentation/
)动态加载flickr图像。这是通过包含一个脚本标签完成的,该脚本标签加载了flickr
javascript,而JavaScript又执行了一些document.write
声明。
当包含在HTML中时,它们两者都可以完美地工作。加载的flickr徽章代码只有当 内部
灯箱,没有内容在所有渲染。似乎使用语句innerHTML
编写document.write
已走得太远,但我无法在这种行为的javascript实现(FF2&3,IE6&7)中找到任何线索。
任何人都可以澄清这是否应该工作吗?谢谢。
通常,使用innerHTML时不会执行脚本标签。在您的情况下,这很好,因为该document.write
调用将清除页面中已有的所有内容。但是,这使您无需再添加任何HTML
document.write。
jQuery的HTML操作方法将为您执行HTML脚本,然后诀窍是捕获document.write
对HTML
的调用并将HTML放置在正确的位置。如果足够简单,那么将执行以下操作:
var content = '';
document.write = function(s) {
content += s;
};
// execute the script
$('#foo').html(markupWithScriptInIt);
$('#foo .whereverTheDocumentWriteContentGoes').html(content);
虽然变得复杂。如果脚本在另一个域上,它将被异步加载,因此您必须等到完成后才能获取内容。另外,如果它只是将HTML写入片段的中间而没有可轻松选择的包装元素呢?writeCapture.js
(完全公开:我写了它)解决了所有这些问题。我建议只使用它,但是至少您可以查看代码以了解其如何处理所有内容。
编辑:这是一个页面,展示听起来像您想要的效果。
问题内容: 使用以下语法时,不必为每种类型的属性和事件繁琐地搜索解决方法: 有没有一种方法可以将整个HTML元素声明为字符串?喜欢: 问题答案: 创建片段然后插入该片段可能会更好,而不是直接弄乱它: 好处: 您可以使用本机DOM方法进行插入,例如insertBefore,appendChild等。 您可以在插入实际的DOM节点之前对其进行访问;您可以访问片段的childNodes对象。 使用文档片
问题内容: 我有一些代码可以通过Ajax从服务器检索脚本化的svg图像。我可以将图像文本重新输入到浏览器中,但是我找不到将其插入到实际显示它的DOM中的方法。有人能帮忙吗?svg看起来像这样: 我尝试过各种东西。如果我这样做: 然后Opera和Chrome不执行任何操作,F / F抱怨“ [object XMLDocument]”。如果我将’responseXML’更改为’responseText
问题内容: 我可以创建一个空的iframe作为占位符,以便以后将html插入其中吗? 换句话说,假设我有一个ID为空的iframe, 如何在其中插入html? 我正在使用jquery,如果这样做更容易。 问题答案: 您也可以不用jQuery而做到: jQuery的html从插入的HTML中剥离body,html和head标签。
问题内容: 我目前正在开发一个网站,我需要根据用户执行的操作来动态加载页面。 示例:如果用户单击“设置”按钮,则ajax函数将从外部页面加载该代码,并将其放入带有标签“设置”的div中。 这是我用来发出Ajax请求的代码: 这是第一个代码片段将ajax结果放入的位置: 该代码是从此处的函数调用的: 这是ajax函数将放入div 的html : 我想知道是否有一种方法也可以执行ajax函数返回的ja
我尝试将数据插入mySQL表,但我还不知道会有多少参数。 所以我需要找到一种方法,如何动态插入参数。 你可以这样做: 因此,如果你必须增加一辆电动汽车,你需要千瓦时,而汽油车不需要千瓦时。 或者你这样做: 在第一种情况下,您必须使用诸如explode之类的字符串操作处理所有数据,在第二种情况下,您必须允许用户使用php添加列。 更好的方法是什么?或者还有其他更好的方法吗? 我看不出与另一个问题有任
我想做的是在word中编辑文本并将其另存为然后插入。我的要求是在文件,文本应: 有格式设置 我的文字是: Lorem ipsum dolor sit amet,是一位杰出的献身者。杜伊斯·勒库斯是一个枕叶勒库斯。在亨德雷特麦格纳港口的阿利奎特·库苏斯·图皮斯。莫里斯·斯克利斯克·斯克利斯克·尤伊斯莫。在《尤伊斯莫·胡斯托》中,唐纳西姆·拉齐尼亚·利奥。Donec ut ligula非酒后驾车。埃蒂