我无法相信这有多难找到,但即使在Google开发者文档中我也找不到它.我需要能够动态,只有 JavaScript插入adsense.我也查看了StackOverflow,其他一些人已经问过这个但没有回复.希望这将是一个更好的解释,并会得到一些回复.
基本上,用户插入我的脚本,让我们调用它my.js(不能说它当前具体是什么.)my.js加载,并且在my.js他们的页面上显示某些嵌入式媒体然后我需要以某种方式附加生成的HTML:
<script type="text/javascript"><!--
google_ad_client = "ca-pub-xxx";
/* my.js example Ad */
google_ad_slot = "yyy";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Run Code Online (Sandbox Code Playgroud)
在特定<div>(或其他)元素内.有任何想法吗?
PS没有像jQuery这样的库,我不能在页面上插入HTML,除非它是通过JavaScript而且必须插入到一个特定的<div>名字中(如果有帮助,我将使用Sizzle作为我的JS库)
我有一个XHTML严格页面,它有一个由Javascript控制的不可见div.div被设置为透明且可由脚本和鼠标悬停事件显示,以使div在悬停时不透明.
当有人使用浏览器(或带有noscript的firefox)而没有使用javascript时,div只会保持不可见.这个问题是我不希望内容无法访问.我也不想让div可见,然后使用脚本使其透明,因为div位于文档的底部,并且每当页面加载时它都会引起明显的闪烁.
我已经尝试使用noscript标签嵌入一个额外的样式表,该样式表仅为没有Javascript奢侈品的人加载但是这无法通过XHTML严格验证.有没有其他方法可以在XHTML有效的noscript块中包含额外的样式信息?
艾德:
通过一个简单的测试用例,我得到一个验证错误:文档类型不允许元素"样式"在这里. 这是一个空的XHTML Strict文档,在noscript元素中有一个样式元素.noscript在体内.
我只是想了解Javascript数组是如何工作的,但我在这里遇到了一个复杂的问题.
首先我创建了我的数组:
var arr = [];
Run Code Online (Sandbox Code Playgroud)
并在其中设置一些元素:
arr[5] = "a thing";
arr[2] = undefined;
Run Code Online (Sandbox Code Playgroud)
我认为我应该有一个大小为2的数组,因为我在2个特定索引上只有两个对象.所以我用.length数组的属性测试了它:
document.write(arr.length + "<br>");
Run Code Online (Sandbox Code Playgroud)
有趣的是,结果是6.但它必须包含两个项目.它的大小怎么样?它可能与我在这里使用的最新索引有关arr[5] = "a thing";
然后我试图循环它:
var size = 0;
for(var x in arr){
size++;
}
Run Code Online (Sandbox Code Playgroud)
而size可变现在是2.所以,我从中学到:如果我使用一个for in循环,我会计算有多少性能是它,而不是它的最后一个索引.
但是,如果我尝试document.write(arr[4])(尚未设置),它写道undefined.
那么为什么要arr[2]计入for..in循环,但不是arr[4]?
让我回答一下我的问题:我在想什么typeof undefined == undefined是非常真实的.但这是JavaScript,我们需要使用自己的规则来玩它:)
jsFiddle和片段如下.
var arr = [];
arr[5] = "a thing";
arr[2] = undefined;
document.write(arr.length + "<br>");
var size = 0; …Run Code Online (Sandbox Code Playgroud)我有一个像素,当我加载它时,它说:
a call to document.write() from an asynchronously-loaded external script was ignored
Run Code Online (Sandbox Code Playgroud)
然后显示:
document.getElementById('gospixel') is null
Run Code Online (Sandbox Code Playgroud)
这是我的像素代码:
<script name="gospix" src="http://www.example.com/p/gospixel.js">
Run Code Online (Sandbox Code Playgroud)
并在该文件中:
gos_f=42;
gos_a1='a2';
gos_u=window.location.href;
gos_k='6gZYlfy7Y7Q';
gos_rt='3_s';
document.write(unescape("%3Cscript src='http://example.com/p/gosuna.js' type='text/javascript'%3E%3C/script%3E"));
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我试图通过调用一个返回路径的javascript函数来设置'src':
<img src="getImagePath()" />
Run Code Online (Sandbox Code Playgroud)
功能:
function getImagePath(){
return "images/image1.png";
}
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.我缺少什么?感谢任何人指点我正确的方向.
我正在尝试创建一个简单的页面,询问您的名字,然后使用name.length(JavaScript)来确定您的名字有多长.
到目前为止这是我的代码:
<script>
var name = prompt("What's your name?");
var lengthOfName = name.length
</script>
<body>
</body>
Run Code Online (Sandbox Code Playgroud)
我不太清楚在body标签中放什么,以便我可以使用我之前说过的那些变量.我意识到这可能是一个非常初级的问题,但我似乎无法找到答案.
当我尝试在JSFiddle上运行我的一个JavaScript文件时,收到以下错误消息:
在JSFiddle环境中不允许使用document.write,可能会破坏你的小提琴.
我该如何解决这个问题?
注意:当我使用外部资源时,它工作正常.但我想将JavaScript面板用于脚本.
背景:我的最新项目不能使用大型图书馆,这让我感到很难过.有几件事情,我想从任何图书馆有,如缺少的功能addClass,hasClass,removeClass,兼容addEventListener,等等.所以我创建了一个小东西,我想一些其他的时间了一些意见,但我有一个设置它的方式有点麻烦.
为了方便使用,我希望一个对象在创建时返回自己的新实例.
鉴于:
$ = function() {
this.name = "levi";
return this;
};
console.log($());
Run Code Online (Sandbox Code Playgroud)
我们得到DOMWindow而不是$因为thisJavaScript 中的古怪性质. 对我来说更奇怪的是,console.log(new $().name)正确地返回"levi".如果this绑定到窗口,为什么对象正确获取值?.我们可以添加新的console.log(new $()),它的工作原理.但是,我不想每次都写新的.所以我尝试过:
$ = function() {
var obj = function() {
this.name = "levi";
};
return new obj();
};
console.log($());
Run Code Online (Sandbox Code Playgroud)
这给了我想要的东西,但是将对象包装在创建它的函数中似乎没有必要.更进一步,返回的对象obj,而不是$.比较测试将失败.
还有什么其他方法可以做到这一点?有更优雅的解决方案吗?我对重新思考整个过程没有任何疑虑.我认为自己非常擅长使用JavaScript,但创建新的JavaScript是我非常新的.
有没有人看到以下解决方案有什么问题?
$a = function() {};
$ = function() {
if (!(this instanceof $)) …Run Code Online (Sandbox Code Playgroud) 是否有一般规则,何时应该使用document.write更改网站内容以及何时使用.innerHTML?
到目前为止我的规则是:
1)添加新内容document.write时使用
2)更改现有内容.innerHTML时使用
但我感到困惑,因为有人告诉我,一方面.innerHTML是一个奇怪的微软标准,但另一方面我读到document.writeXHTML中不允许这样做.
我应该使用哪些结构来使用JavaScript操作我的源代码?
我有一个问题,如果我重复它,我只能触发我的代码.请参阅以下示例.如果我把两个脚本中的任何一个带出代码几乎相同,那么代码只能用一个代码运行,但是如果我运行这两个脚本就可以解决,但只有一个而不是两个.搏一搏.
这有效(但只有一个脚本触发):
<script type="text/javascript">
var url = window.location.href + "";
document.write('<script type="application/javascript" src="https://testdomain.com/mik21?add=2140535&mik21=' + url + '"/>');
</script>
<script type="text/javascript">
var url = window.location.href + "";
document.write('<script type="application/javascript" src="https://testdomain.com/mik?add=2140535&mik=' + url + '"/>');
</script>
Run Code Online (Sandbox Code Playgroud)
这不起作用:
<script type="text/javascript">
var url = window.location.href + "";
document.write('<script type="application/javascript" src="https://testdomain.com/mik21?add=2140535&mik21=' + url + '"/>');
</script>
Run Code Online (Sandbox Code Playgroud)
或这个:
<script type="text/javascript">
var url = window.location.href + "";
document.write('<script type="application/javascript" src="https://testdomain.com/mik?add=2140535&mik=' + url + '"/>');
</script>
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法?这绝对是我一段时间以来见过的最奇怪的事情.
谢谢,