javascript - Ajax:将代码注入(inject) Internet Explorer

标签 javascript html ajax internet-explorer eval

我无法让以下代码在 Internet Explorer 中运行,它似乎不想执行通过 Ajax 从服务器发回的代码,它什么都不做:

var ajax = new ActiveXObject('Microsoft.XMLHTTP');
ajax.open('GET','http://fromsitewebsite.com/javascript.js',true);
ajax.setRequestHeader('Connection','close');
ajax.onreadystatechange = function()
 {
   if ( ajax.readyState == 4 )
   {
    document.body.innerHTML += '<script type="text/javascript">'+ajax.responseText+'</script>';
   }
 };

ajax.send('');

我试过这样做,但仍然没有运气;

  document.body.innerHTML += '<script type="text/javascript">('+ajax.responseText+')()</script>')

干杯

最佳答案

收件人get IE to handle the content of the script tag properly ,您需要设置 .text 值。

var scrElem = document.createElement('script');
scrElem.type = 'text/javascript';
scrElem.text = ajax.responseText;
document.body.appendChild(scrElem);

关于javascript - Ajax:将代码注入(inject) Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1577678/

相关文章:

javascript - Jquery事件处理顺序: click on ele: itself or parent first?

javascript - 我怎样才能关注文本区域值的结尾?

javascript - Polymer - 如何创建带有绑定(bind)的元素

php - 添加分页代码后的结果在 PHP 中变得困惑

javascript - 将 onClick 分配给链接标签 <a> 时出现问题

asp.net-mvc - 对 ASP.Net MVC 授权的更多控制;保持 AJAX 请求 AJAX

javascript - 如何创建一个按钮点击输入

javascript - 如何获取标签字符串作为下拉Angular2中的formControl值?

javascript - 如何在 Plotly 中添加轨迹,并为 x 轴上的每个数据点设置自定义顺序?

PHP:$_SESSION 似乎没有设置。任何想法?