测试,目标-返回HTML内容

本文关键字:HTML 内容 返回 目标 测试 | 更新日期: 2023-09-27 18:01:51

我根本不是Test & &;目标专家。我是一个应用程序架构师。昨天我和我的同事进行了讨论,他在测试方面有丰富的经验。目标。今天在我的网站测试& &;目标内容通过下面提到的步骤呈现。

1)页面加载2)对T&T url进行AJAX调用。响应是带有多行document.write的JS3)当JS执行内容时,即html标记呈现在页面中。

以上步骤不能帮助搜索引擎抓取该内容。我问我的同事,如果不是发送JS(document.write)响应,你可以只发送内容(html)。如果可能的话,我会从服务器端调用内容,并在那里附加内容以响应搜索引擎抓取。

他说那根本不可能。我不相信。根据我在web应用程序架构方面的经验,这应该是可能的。但是我对这个产品一无所知。

如果有人认为这是可能的,你能提供做它的步骤吗?我会和我的同事分享的。非常感谢。

作为临时解决方案。有没有一种方法在c# . net中运行文档。在aspx文件中编写JS。例如,如果我执行document.write("test")。文本测试应该是响应的一部分,而不是文档。写js代码

问候,Ravishankar Rajendran

测试,目标-返回HTML内容

重新定义文档。在mbox.js文件中写入:

    document.write=function(text)
      {
      var foo = document.createElement("span");
      var bar = text;
      foo.textContent = bar;
      
      return foo.outerHTML;
      }

那么它将返回一个标记字符串。

文档。动态标签管理只在下列情况下使用Write。

使用动态标签管理开关插件加载staging库使用document.write.

解决方法:在暂存环境中测试,在页面代码中特别引用暂存库,而不是使用动态标签管理开关插件在库之间切换。

通过动态标签管理同步加载JS和HTML脚本使用document.write.

解决方法:通过动态标签管理同步加载脚本不能避免document.write。因此,当使用这种内容类型时,应该在动态标签管理中异步加载所有第三方脚本(JS和HTML),以避免document.write。请始终考虑和测试所有的代码依赖,以确保期望的行为仍然完成异步加载。

引用

  • 带有HTML导入的异步广告

  • 测试与目标手册

  • mbox.js更改日志

  • 动态标签管理部署托管工作流

  • 动态标签管理库下载