打开 JavaScript 弹出窗口时出现问题
Problems opening javascript popup
我正在生成一个无序列表,其中包含来自我的代码隐藏的超链接。当我在代码隐藏中生成代码时,它看起来不错,但它在页面上呈现得很奇怪。
我的代码如下所示,并从数据库中获取数据以填充 UL:
output.AppendFormat("<li class='"depth-{0}'"><a href='#' OnClientClick='openNewWin('{1}')><span>{2}</span></a>",currentDepth,row["Href"], row["Name"]);
下面是在代码中生成 UL 时的外观示例:
<ul><li class="depth-1"><a href='#' OnClientClick='openNewWin('AddressBook.aspx')><span>Address Book</span></a>}
在 HTML 中,它是这样的:
<a href="#" onClientClick="openNewWin(" addressbook.aspx')="">
这一切都调用了一个JS函数,如下所示:
function openNewWin(url) {
var x = window.open(url, 'mynewwin', 'width=600,height=600,toolbar=1,directories=no,location=no,menubar=no,left=0,top=0');
x.focus();
}
JS函数工作正常。
有谁知道发生了什么?
你的世代线需要一些修复:你混合了'
和"
,你有一个未闭合的报价,你保持<li>
标签打开。
源语言:
output.AppendFormat("<li class='"depth-{0}'"><a href='#' OnClientClick='openNewWin('{1}')><span>{2}</span></a>",currentDepth,row["Href"], row["Name"]);
固定:
//split to focus on the string
var frmt = "<li class='"depth-{0}'"><a href='"#'" OnClientClick='"openNewWin('{1}')'"><span>{2}</span></a></li>";
output.AppendFormat(frmt, currentDepth, row["Href"], row["Name"]);
你的 html 应该像这样呈现
<ul><li class="depth-1"><a href='#' onclick="openNewWin('AddressBook.aspx')"><span>Address Book</span></a></li></ul>
<a href="#" onclick="openNewWin('AddressBook.aspx)">test</a>
使用 onclick 而不是 onclientclick。
相关文章:
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 为什么我在以编程方式打开窗口时遇到问题
- j查询模式窗口,刷新父问题
- 根据窗口宽度修剪字符串,调整大小时出现问题
- 弹出警报窗口问题
- JavaScript-弹出窗口阻止程序问题
- highcharts饼图窗口调整大小问题
- Javascript-window.open()弹出窗口大小问题
- 通过防止窗口事件问题防止双重提交
- 单元测试窗口位置分配的角度问题
- jsp页面的问题-不显示弹出窗口
- jQuery:窗口大小调整功能问题
- 最小化窗口时出现AudioContext计时问题
- 在 Ajax 调用中 Firefox 中的弹出窗口阻止程序问题已成功
- 无法使用谷歌地图在“文档”上执行“写入”(信息窗口问题)
- 灯箱演变防止窗口滚动问题
- 打开 JavaScript 弹出窗口时出现问题
- 设置超时功能在 chrome 扩展程序弹出窗口.js问题
- 在页面之间导航时遇到问题 窗口 8.1- javascript
- jQuery:IE7兼容性问题-$(窗口).调整触发事件和锁定的大小