Javascript 如何更改HTML中';是由脚本生成的吗?

Javascript 如何更改HTML中';是由脚本生成的吗?,javascript,jquery,html,Javascript,Jquery,Html,我正在使用来自联邦搜索服务的小部件脚本: <script type="text/javascript" id="s9f5b2bb09b74013279b22ae8d1b2df50" src="http://uleth.summon.serialssolutions.com/widgets/box.js"></script> <script type="text/javascript"&g

我正在使用来自联邦搜索服务的小部件脚本:

<script type="text/javascript" id="s9f5b2bb09b74013279b22ae8d1b2df50" src="http://uleth.summon.serialssolutions.com/widgets/box.js"></script>
<script type="text/javascript">new SummonCustomSearchBox({"id":"#s9f5b2bb09b74013279b22ae8d1b2df50","params":{},"colors":{},"searchbutton_text":"Search","suggest":"true","popup":"true"})</script>
jquery在中处理生成的HTML,但由于某些原因,它无法使用小部件脚本使其在页面上工作。我可以让它与.click()函数一起工作,但无法用$(document).ready()或window.onload加载它

我很抱歉没有将脚本用作外部资源,但它不适用于https://

如何保持占位符文本?

jsiddle使用
$(窗口).load(函数(){

这将等待加载整个页面。如果遇到更多错误,请添加:

$(window).load(function(){setTimeout(function () {
     //Code
},1)});

似乎您忘记将代码放入
窗口。onload
@vihan1086-不,我已经尝试了
窗口。onload
$(文档)。ready()
。Try:
$(窗口)。load(函数(){setTimeout(函数(){/*code Here*/},1000)
凌乱,但要看它是否能工作。元素可能在不同的时间创建。
setTimeout
在执行代码之前等待一秒钟,这对于XHR和其他Javascript来说应该足够了finish@ShemSeger该脚本似乎比文档准备就绪晚了一段时间创建这些元素。请尝试添加setTimeout或使用回调该脚本,或者使用setInterval检查元素是否存在,直到元素exists@vihan1086-
$(窗口)。加载(函数(){
成功了!把它放在回答中,我会给你一些建议。
$(".summon-search-field").attr("placeholder", "Search for books, articles, videos...");
$(window).load(function(){setTimeout(function () {
     //Code
},1)});