XSL在Chrome中不能正确呈现/运行
XSL not rendering/acting properly in Chrome
所以,我正在努力更新10-12年的代码是Chrome兼容,我已经停滞不前了。无论出于何种原因,当我输入一个数字,然后单击"fillPO"按钮时,它不会更新任何内容,而是在应该填充的框中放置一个"null"。这可以在Internet Explorer上正常工作。有一个一般的规则,让这个工作在chrome上?
<xsl:template name="control-row">
<xsl:if test="$orderApprove='true' and $isSuperUser='false' and $archiveView='false' ">
<td nowrap="true" colspan="10">
<input type="button" name="servlet" value="Approve" onClick="return approveOrder();"> checked orders</input>
<xsl:if test="/poursxml/OrderedFields/Field='PO'">
Fill PO number across orders:
<input type="text" name="genericPO" id = "genericPO" size="15" maxlength="30"/>
<input type="button" value=" Fill PO " onclick="fillPO()"/>
</xsl:if>
</td>
</xsl:if>
</xsl:template>
这是javascript中的fillPO()。
function fillPO()
{
if(!anySelected())
alert('Please select an order first.');
else
{
dfa = document.getElementsByName('orderNumber');
len = dfa.length;
var ix = 0;
for(ix=0; ix<len; ix++)
{
if(dfa[ix].name == 'orderNumber')
{
if(dfa[ix].checked == true)
{
el_id = dfa[ix].id;
position = el_id.substring(11);
document.getElementById('PONumber' + position).innerHTML = '<input size="15" maxlength="30" type="text" name="PONumber" value="' + document.getElementById('genericPO').getAttribute('value') + '"></input>';
}
}
}
}
}
大胆猜测:用document.getElementById('genericPO').value
代替document.getElementById('genericPO').getAttribute('value')
但是我们真的需要看到一个示例,允许我们在Chrome中重现这个问题。
因为在你发布的代码片段中没有明显的问题(至少对我来说)。这里有一些调试提示(可能会有一点帮助):
- 考虑查看生成的html(可能复制并格式化),并将其与IE生成的html进行比较。这可以在chrome debugger的Elements选项卡中完成。
- 尝试在可能不工作的javascript函数中设置断点
- 如果这仍然没有帮助。考虑复制可能是服务器端生成的xml。这可以在chrome调试器中的"网络"选项卡内完成。尝试减少xml并离线测试它以找到导致问题的部分。
- 如果调试剂量没有按预期工作。添加一些
console.log("test point");
或alert()
调用javascript。
(. .
相关文章:
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 为什么不是't运行此Javascript的Chrome
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 多次运行相同的Javascript Chrome扩展
- Javascript赢得'不能在IE上编译,但可以在Chrome上运行
- 从已经运行的进程打开chrome扩展的背景页
- 以下颜色更改功能在IE9和Firefox中运行良好,但在早期的IE或Chrome中则不然
- Chrome没有加载最新版本的web工作程序脚本(运行缓存版本)
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- Javascript'元素'在ie中未定义,但在chrome和firefox中运行良好
- HTML中的onclick事件<选择>无法运行Chrome和Safari
- 关闭运行 chrome 扩展程序的弹出窗口
- 如何为每个标签单独运行 Chrome 扩展程序功能
- 在后台运行chrome扩展的HTML页面
- 我怎么知道运行Chrome的哪个脚本会打开一个新的弹出窗口
- 我可以从JS运行chrome包应用程序
- 有没有一种方法来运行Chrome扩展而不点击
- 在浏览器选项卡内运行Chrome打包应用程序