【发布时间】:2023-03-12 12:56:01
【问题描述】:
我有一个页面使用了一组由 page_load 上的 .NET 转发器生成的表。这些表可以具有以下两个类之一:fileExists 或 fileDoesNotExist。在document.ready,我有以下内容:
$document.ready(function () {
$('.fileDoesNotExist').each(function () {
$(this).html("<h3>FILE #" + $(this).attr('id').replace('T', '') + ":</h3><p><a href=\"/cp/media-upload.aspx?seq=" + $(this).attr('id').replace('T', '') + "\">click here to upload an MP3 or video</a></p>");
$(this).css('border', 'none');
});
});
这应该会影响这部分 HTML(涉及的元素更多,但这是基本要点):
<table class="fileDoesNotExist" style="width: 100%;margin-top: 1em;" id="T1">
<tr>
<th colspan="3">FILE 1</th>
</tr>
<tr>
<td>Media Title:</td>
<td colspan="2">
<input name="txtTitle" type="text" maxlength="255" size="50" id="txtTitle" />
</td>
</tr>
</table>
此代码在 Chrome、Firefox、IE8 和 IE9 中运行良好。当试图在 IE7 中查看页面时,它什么也不做。我可以在 IE9 中使用 IE7 标准的文档模式复制它,当尝试直接在控制台中运行脚本时,它什么也不做,也不返回任何有用的错误消息。
.each 绝对正确触发(我用alert($(this).attr('id')); 替换了$(this).html,并用fileDoesNotExist 类吐出了表的ID)但似乎html/css 替换只是' t服用。
IE7 有什么时髦的东西(除了,你知道,它是 IE7)我在这里缺少吗?我查看了与我的主题列出的建议问题,但似乎没有任何内容涉及 .html 或 .css 根本没有触发。
【问题讨论】:
-
请发布您的 HTML 的 sn-p。
-
完成。这不是完整的表格,但它是基本要点。我对标签进行了双重和三重检查,以确保一切都符合正常的 DOM 标准,所以我认为那里没有问题,但我可能会走得很远。
-
这是在黑暗中的一个镜头:也许 IE7 不喜欢 ID 以数字开头的情况。也许如果你把它改成以字母开头的IE会很高兴?
-
@Jeff 不错,在您的评论在 SO stackoverflow.com/questions/5672903/… 上找到此内容后
-
@Dampsquid 不错!我粗略地搜索了
ie7 numeric id,但没有找到任何东西。我很高兴你比我更成功。我想我应该回答而不是发表评论来收集 15 个代表? :)
标签: jquery internet-explorer-7