2016-10-15 51 views
0

我有2个文件应该连接。如何用另一个javascript src调用一个javascript外部src?

file.phppage.html中

file.php包含以下这样的代码:

document.writeln('< script src="https://www.googletagservices.com/tag/js/gpt.js"> 
    googletag.pubads().definePassback('/11322282/48fashion.com//300x250', [300, 250]).set("page_url","http://48fashion.com/").display(); 
< /script>'); 

page.html中包含以下这样的代码:

<html> <br> 
&nbsp;&nbsp; < head> <br> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;< script src="file.php" type="text/javascript" > < /script> 
<br> 
&nbsp;&nbsp;< /head> 


< body> <br> 

< /body> <br> 

< /html> 

现在,当我刷新page.html中我收到此错误信息“未捕获的SyntaxError:无效的或意外的标记”

不,我看到加载JS SRC与其他JS src为不工作。如何使它工作?

+0

你试试使用'document.writeln'插入javascript代码,但是你不会将它包裹在''标签 –

+0

我更新了代码,请再次检查。 –

+0

但是这不是有效的代码,你不关闭脚本标签。现在,你使用的是什么真正的代码?如果您只是发布一些随机代码,我们不能帮助您捕捉合成代码错误。并看到Samir的答案,因为这是一个有效的点,你有不匹配的引号 –

回答

1

后试试这个

document.writeln('< script src="https://www.googletagservices.com/tag/js/gpt.js"> googletag.pubads().definePassback("/11322282/48fashion.com//300x250", [300, 250]).set("page_url","http://48fashion.com/").display(); < /script>'); 

您曾使用错误的报价上definePassBack

+0

谢谢,它有效。 :=) –

+0

@JesusErwinSuarez你为什么不接受Samir的回答呢?因为无论如何,这个代码在这里发布的答案是无效的,'script [src]'不能包含任何内容,它不会被处理 –

1

在这种情况下,您应该在写入行内转义单引号或双引号。

document.writeln(
     '<script src="https://www.googletagservices.com/tag/js/gpt.js"> 
      googletag.pubads().definePassback(\'/11322282/48fashion.com//300x250\', 
       [300, 250]).set("page_url","http://48fashion.com/").display(); 
     </script>'); 

或在双引号之间加上“/11322282/48fashion.com//300x250”。

+0

PHP扩展工作正常,即使代码是JavaScript和正确的,这是我在PHP文件中生成的唯一代码。 –

2

对不起,我不能作出评论所以这里的,只是改变了单引号双引号definePasspack

+0

这可能是一个答案...;) –

+0

我更新了代码,请再次检查。 –

+0

确定再次更改definePassback中的单引号(“/ 11322282/48fashion.com // 300x250”,双引号并在语句结尾处添加。 –