用Javascript打开一个弹出窗口,并从父窗口附加元素
我有一个用ASP.NET生成的HTML页面,parent.aspx,我想在单击超链接时打开一个弹出窗口,其中包含一个已经存在的HTML页面,article.HTML,并将parent.aspx中的元素附加到HTML页面。两个文件,parent.aspx和article.html位于同一文件夹中 article.html除了包含header和body等标准元素外,body内部只有一个div,既没有内容也没有节点,用作要附加的内容的占位符 parent.aspx用Javascript打开一个弹出窗口,并从父窗口附加元素,javascript,html,asp.net,popup,append,Javascript,Html,Asp.net,Popup,Append,我有一个用ASP.NET生成的HTML页面,parent.aspx,我想在单击超链接时打开一个弹出窗口,其中包含一个已经存在的HTML页面,article.HTML,并将parent.aspx中的元素附加到HTML页面。两个文件,parent.aspx和article.html位于同一文件夹中 article.html除了包含header和body等标准元素外,body内部只有一个div,既没有内容也没有节点,用作要附加的内容的占位符 parent.aspx <a href="javasc
<a href="javascript:displayPopup('article.html');">Open Article</a>
<div id="articleContent">
<table>
<!--article content-->
</table>
</div>
我把代码放进去了,虽然我不能插入两个不同的HTML页面,但是只有parent.aspx的标记。代码在调试模式下工作,但由于某些原因,在正常执行期间不会工作。我看不出错误,有人能帮忙吗?谢谢
更新:如果我检查身体内弹出窗口的代码,我有
<body>
<div id="article" class="content"> </div>
<script type="text/javascript" src="https://www.pc-gizmos-ssl.com:9899/scripts/main.js?ver=1.0.0.6">
<form id="GM_form" target="_blank"></form>
</body>
我不知道pc gizmos脚本来自何处。在parent.aspx页面上,将代码更改为如下所示:
<div id="articleContent">
<b>
This is some article content
</b>
</div>
这是一些文章的内容
完成后,再次尝试单击弹出窗口,然后您将看到粗体的“这是一些文章内容”
此外,在单击“弹出”链接时,您从未声明是否显示了错误或只是一个空白页面。这使得提供解决方案变得很困难。尝试替换div中的所有内容,而不是附加到article div。换句话说,不要使用
articleDiv.innerHTML+=articleContent
tryarticleDiv.innerHTML=articleContent代码>脚本现在包含pc Gizmo了吗?我有一个Bugzilla的分析,它告诉我'articleDiv'是空的
<body>
<div id="article" class="content"> </div>
<script type="text/javascript" src="https://www.pc-gizmos-ssl.com:9899/scripts/main.js?ver=1.0.0.6">
<form id="GM_form" target="_blank"></form>
</body>
<div id="articleContent">
<b>
This is some article content
</b>
</div>