【问题标题】:Converting a function based innerHTML for embedding in an XHTML page?转换基于函数的 innerHTML 以嵌入 XHTML 页面?
【发布时间】:2014-12-26 19:04:16
【问题描述】:

我已经编写了一大段代码,但它使用的是 innerHTML,而我尝试将其加载到的页面需要 XHTML。

谁能帮我转换一下?

目前,它正在根据从我的下拉菜单中选择的内容提取 3 组变量。

然后它应该在同一页面中填充变量,输出变量的框。

innerHTML 所在的编码部分在下面,如何使它在 XHTML 中可用,以便我有一个小框显示填充的特定数据?

function init(){ 
   f=document.getElementById('form0');
   p=document.getElementById('locations')
   i=document.getElementById('info');

   f.reset();
   p.onchange=function() {
if(this.value!=='') {
   n=this.value;
   i.innerHTML=
           '<div>Location: <span id="pname">'+pn[n]+'<\/span><\/div>'+
           '<div>Username & Password: <span id="ipadr">'+ip[n]+'<\/span><\/div>'+
           '<div>Link to supply ordering: <a id="scall" href="'+sc[n]+'">LOGIN HERE<\/a><\/div>';
   i.className='';  
   }
else {
   i.className='hide';
   }
   }
}
   window.addEventListener?
   window.addEventListener('load',init,false):
   window.attachEvent('onload',init);
})();

【问题讨论】:

  • 您是说它不适用于您的页面吗?以什么方式?您实际上是在提供 XHTML 还是仅使用 doctype?
  • 下拉菜单正常工作,但是当我选择适当的列表时,innerHTML 窗口不显示。如果我通过浏览器打开我的原始 .xhtml 文件,它可以正常工作。我知道我粘贴的 wiki 页面在 xhtml 上运行。

标签: javascript jquery html xhtml innerhtml


【解决方案1】:

由于第二个 div 中的 &amp;amp; 字符,该内容本身是无效的 xhtml。在 xhtml 中,&amp;amp; 表示实体的开头 (http://www.elizabethcastro.com/html/extras/entities.html)。

尝试将&amp;amp; 替换为&amp;amp;

【讨论】:

  • 将 & 替换为 'and' 并让我编译数据,但编辑器随后清除了我所有的编码,所以显然我正在导入的网页中有一些内容不允许我使用实际的编码...回到我最初试图开始工作的 iFrame...谢谢...
猜你喜欢
  • 1970-01-01
  • 2021-09-08
  • 2014-06-21
  • 2011-10-30
  • 2011-08-05
  • 1970-01-01
  • 2011-01-03
  • 2022-01-26
  • 1970-01-01
相关资源
最近更新 更多