我想要实现的是,如果在浏览器中加载特定页面,例如www.domain.com/page,则应使用JS动态地在页面中添加以下代码(类似于我们如何加载Google Analytics代码)
<div id="something">
<img src="http://domain.com/images/someImage.jpg">
</div>
我正在尝试编写将加载上述HTML代码的脚本(页面的任何位置 - www.domain.com/page)
编辑1:
我想要实现的是当用户访问www.domain.com/page.html时,我正在调用另一个页面,让我们说page1.html应该包含插入我上面发布的HTML代码的脚本。所以我只想插入应该包含在page1.html里面的标签中的函数。很遗憾,我无法修改www.domain.com/page.html
答案 0 :(得分:0)
如果您想使用javascript在页面中的任何位置放置该代码,首先需要使用&#34; id&#34;来识别DOM中的PLACE。属性。这是一个例子:
HTML:
<html>
<body>
<div id="target1"></div>
<div id="target2"></div>
</body>
</html>
JS:
var html = '<div id="something"><img src="http://domain.com/images/someImage.jpg"></div>';
document.getElementById('target1').innerHTML = html;
document.getElementById('target2').innerHTML = html;
答案 1 :(得分:0)
您可以尝试这样的事情:
$(document).ready(function () {
var url = window.location.href;
$("#something").append("<img src='"+ url +"' />");
});
答案 2 :(得分:0)
假设您将此代码保存在名为something.html
的html文件中$(".documentholder").load("something.html");
在这种情况下,类“documentholder”是您将代码放入
的容器答案 3 :(得分:0)
$(".documentholder").load("code.html");
如果你是某个特定的id
$(".documentholder").load("code.html #someid");
如果您是某个特定标签和ID
$(".documentholder").load("code.html #someid");
答案 4 :(得分:0)
你在这里,
只需使用 if(getFileName()==&#34; page&#34;)更改此部分 if(getFileName()==&#34; js&#34;) 强>
我添加了js,因为这是代码片段中返回的内容:)
function getFileName() {
var url = document.location.href;
url = url.substring(0, (url.indexOf("#") == -1) ? url.length : url.indexOf("#"));
url = url.substring(0, (url.indexOf("?") == -1) ? url.length : url.indexOf("?"));
url = url.substring(url.lastIndexOf("/") + 1, url.length);
return url;
}
var div = '<div id="something"><img src="http://domain.com/images/someImage.jpg"></div>';
if (getFileName() == "js") {
$('body').append(div);
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
&#13;